package dokter import "strings" func DokterRowToResponse(row DokterModel) DokterResponse { var hfis *string if row.HfisCode.Valid { hfis = &row.HfisCode.String } return DokterResponse{ ID: row.ID, Nip: row.Nip, NamaLengkap: strings.ToUpper(row.NamaDepan.String) + " " + strings.ToUpper(row.NamaBelakang.String), HfisCode: hfis, NamaKsm: row.NamaKsm, } } func (d DokterModel) ToResponse() DokterResponse { return DokterRowToResponse(d) } type ListDokterModel []DokterModel func (rows ListDokterModel) ToResponseList() []DokterResponse { result := make([]DokterResponse, 0, len(rows)) for _, item := range rows { result = append(result, item.ToResponse()) } return result }