33 lines
778 B
Go
33 lines
778 B
Go
package diagnosa
|
|
|
|
type DiagnosaModel struct {
|
|
KodeDiagnosa string `db:"icd_code"`
|
|
JenisPenyakit string `db:"jenis_penyakit"`
|
|
SebabPenyakit *string `db:"sebabpenyakit"`
|
|
}
|
|
|
|
type DiagnosaResponse struct {
|
|
KodeIcd string `json:"kodeicd"`
|
|
Keterangan string `json:"keterangan"`
|
|
Select string `json:"select"`
|
|
}
|
|
|
|
func (m DiagnosaModel) ToResponse() DiagnosaResponse {
|
|
return DiagnosaResponse{
|
|
KodeIcd: m.KodeDiagnosa,
|
|
Keterangan: m.JenisPenyakit,
|
|
Select: m.KodeDiagnosa + " | " + m.JenisPenyakit,
|
|
}
|
|
}
|
|
|
|
type ListDiagnosaModel []DiagnosaModel
|
|
|
|
func (rows ListDiagnosaModel) ToResponseList() []DiagnosaResponse {
|
|
result := make([]DiagnosaResponse, 0, len(rows))
|
|
for _, item := range rows {
|
|
result = append(result, item.ToResponse())
|
|
}
|
|
|
|
return result
|
|
}
|