tighten create/update validation

This commit is contained in:
renaldybrada
2026-02-10 09:02:03 +07:00
parent f670c7ffc8
commit 587ce3346a
3 changed files with 12 additions and 8 deletions
+5 -5
View File
@@ -5,10 +5,10 @@ import (
)
type FormDataRequest struct {
NoRekamMedis string `json:"noRekamMedis"`
NoKtp *string `json:"noKtp"`
NamaPasien *string `json:"namaPasien"`
JenisKelamin *string `json:"jenisKelamin"`
NoRekamMedis string `json:"noRekamMedis" binding:"required"`
NoKtp string `json:"noKtp" binding:"required"`
NamaPasien string `json:"namaPasien" binding:"required"`
JenisKelamin string `json:"jenisKelamin" binding:"required,oneof=L P"`
TglLahir *string `json:"tanggalLahir"`
Umur *string `json:"umur"`
Alamat *string `json:"alamat"`
@@ -48,7 +48,7 @@ type DokterPelaksanaItemRequest struct {
type StatusPasienRequest struct {
TglSelesai *time.Time `json:"tanggalSelesai"`
StatusOperasi string `json:"statusOperasi"`
StatusOperasi string `json:"statusOperasi" binding:"required,oneof=1 2 3 4"`
KeteranganStatus *string `json:"keteranganStatus"`
}
+3 -3
View File
@@ -39,9 +39,9 @@ func (model DetailPasienOperasiResultQuery) MapToResponse() DetailPasienOperasiR
}
result.FormData = FormDataRequest{
NoRekamMedis: handleStringPointer(model.ResultMain.NoRekamMedis),
NoKtp: model.ResultMain.NoKtp,
NamaPasien: model.ResultMain.NamaPasien,
JenisKelamin: model.ResultMain.JenisKelamin,
NoKtp: *model.ResultMain.NoKtp,
NamaPasien: *model.ResultMain.NamaPasien,
JenisKelamin: *model.ResultMain.JenisKelamin,
TglLahir: &tglLahir,
Umur: model.ResultMain.Umur,
Alamat: model.ResultMain.Alamat,
+4
View File
@@ -31,6 +31,10 @@ func errorMessage(fe validator.FieldError) string {
errorInfo = "tidak boleh kosong"
case "min":
errorInfo = "harus diisi minimal " + fe.Param()
case "max":
errorInfo = "harus diisi maksimal " + fe.Param()
case "oneof":
errorInfo = "hanya bisa diisi dengan : " + fe.Param()
default:
errorInfo = "tidak valid"
}