Files
api-antrian-operasi/internal/domain/reference/dokter/response.go
2026-02-09 09:31:35 +07:00

34 lines
727 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.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
}