package tindakan type TindakanModel struct { KodeTindakan string `db:"kode" json:"KodeTindakan"` Keterangan string `db:"keterangan" json:"Tindakan"` } type TindakanResponse struct { Kode string `json:"kode"` Keterangan string `json:"keterangan"` Select string `json:"select"` } func (m TindakanModel) ToResponse() TindakanResponse { return TindakanResponse{ Kode: m.KodeTindakan, Keterangan: m.Keterangan, Select: m.KodeTindakan + " | " + m.Keterangan, } } type ListTindakanModel []TindakanModel func (rows ListTindakanModel) ToResponseList() []TindakanResponse { result := make([]TindakanResponse, 0, len(rows)) for _, item := range rows { result = append(result, item.ToResponse()) } return result }