forked from ebhomengo/niki
47 lines
1.0 KiB
Go
47 lines
1.0 KiB
Go
package mysql
|
|
|
|
import (
|
|
"context"
|
|
|
|
"git.gocasts.ir/ebhomengo/niki/patientapp/service/analytic"
|
|
"git.gocasts.ir/ebhomengo/niki/patientapp/service/entity"
|
|
)
|
|
|
|
type DataBase struct {
|
|
//conn *mysql.DB
|
|
patients []entity.Patient
|
|
}
|
|
|
|
func NewPatientRepo( /*conn *mysql.DB*/ ) *DataBase {
|
|
patients := make([]entity.Patient, 0)
|
|
|
|
return &DataBase{
|
|
//conn: conn,
|
|
patients: patients,
|
|
}
|
|
}
|
|
|
|
func (db *DataBase) GetPatients(ctx context.Context, f analytic.PatientFilter) ([]entity.Patient, error) {
|
|
|
|
return db.patients, nil
|
|
|
|
}
|
|
|
|
func (db *DataBase) CountPatients(ctx context.Context, f analytic.PatientFilter) (int, error) {
|
|
|
|
return len(db.patients), nil
|
|
}
|
|
|
|
func (db *DataBase) SummaryByCity(ctx context.Context, provinceID uint, f analytic.PatientMapFilter) (map[uint][]entity.MapSummaryItem, error) {
|
|
|
|
var out map[uint][]entity.MapSummaryItem
|
|
|
|
return out, nil
|
|
}
|
|
|
|
func (db *DataBase) SummaryByProvince(ctx context.Context, f analytic.PatientMapFilter) (map[uint][]entity.MapSummaryItem, error) {
|
|
result := make(map[uint][]entity.MapSummaryItem, 0)
|
|
|
|
return result, nil
|
|
}
|