package dashboard type ListPerbandinganStatusAntrean []PerbandinganStatusAntreanQueryResult func (list ListPerbandinganStatusAntrean) findJumlahById(id int) int { for _, item := range list { if item.IdStatus == id { return item.Jumlah } } return 0 } func (list ListPerbandinganStatusAntrean) MapToResponse() []PerbandinganStatusAntreanResponse { return []PerbandinganStatusAntreanResponse{ {IdStatus: 1, Status: "Belum", Jumlah: list.findJumlahById(1)}, {IdStatus: 2, Status: "Selesai", Jumlah: list.findJumlahById(2)}, {IdStatus: 3, Status: "Tunda", Jumlah: list.findJumlahById(3)}, {IdStatus: 4, Status: "Batal", Jumlah: list.findJumlahById(4)}, } }