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 }