Files
api-antrian-operasi/internal/domain/reference/dokter/response.go
T
2026-01-27 15:19:03 +07:00

34 lines
713 B
Go

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) + " " + strings.ToUpper(row.NamaBelakang),
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
}