31 lines
695 B
Go
31 lines
695 B
Go
package diagnosa
|
|
|
|
type DiagnosaModel struct {
|
|
KodeDiagnosa string `db:"icd_code"`
|
|
JenisPenyakit string `db:"jenis_penyakit"`
|
|
SebabPenyakit *string `db:"sebabpenyakit"`
|
|
}
|
|
|
|
type DiagnosaResponse struct {
|
|
KodeDiagnosa string `db:"kode_diagnosa"`
|
|
Diagnosa string `db:"diagnosa"`
|
|
}
|
|
|
|
func (m DiagnosaModel) ToResponse() DiagnosaResponse {
|
|
return DiagnosaResponse{
|
|
KodeDiagnosa: m.KodeDiagnosa,
|
|
Diagnosa: 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
|
|
}
|