32 lines
749 B
Go
32 lines
749 B
Go
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
|
|
}
|