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