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 }