30 lines
789 B
Go
30 lines
789 B
Go
package http
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"primaya-api/cpone-middleware/internal/databaseconfig"
|
|
)
|
|
|
|
type HospitalSummary struct {
|
|
RSCode string `json:"kode_rs"`
|
|
Name string `json:"nama"`
|
|
Status bool `json:"status"`
|
|
}
|
|
|
|
func (h DatabaseSettingsHandler) ListHospitals(w http.ResponseWriter, _ *http.Request) {
|
|
settings := h.store.List()
|
|
hospitals := make([]HospitalSummary, 0, len(settings))
|
|
for _, setting := range settings {
|
|
if !setting.Active {
|
|
continue
|
|
}
|
|
hospitals = append(hospitals, hospitalSummary(setting))
|
|
}
|
|
WriteJSON(w, http.StatusOK, Response{Success: true, Message: "ok", Data: hospitals})
|
|
}
|
|
|
|
func hospitalSummary(setting databaseconfig.PublicSetting) HospitalSummary {
|
|
return HospitalSummary{RSCode: setting.RSCode, Name: setting.Name, Status: setting.Active}
|
|
}
|