sipd-auth/model/form/signup.go
2025-09-16 08:32:11 +07:00

27 lines
1.4 KiB
Go

package form
import (
"encoding/json"
)
type SignupForm struct {
Username string `json:"username" form:"username" xml:"username" validate:"required,lowercase,alphanumunicode" example:"admlambar"` // Username user
Password string `json:"password" form:"password" xml:"password" validate:"required" example:"123456"` // Password user
PasswordRepeat string `json:"password_repeat" form:"password_repeat" xml:"password_repeat" example:"123456" validate:"required,eqfield=Password"` // Confirm Password user
IdDaerah int64 `json:"id_daerah" form:"id_daerah" xml:"id_daerah" validate:"required" example:"251"` // ID Daerah
Nip string `json:"nip" form:"nip" xml:"nip" example:"123456789876543213"` // NIP
NamaUser string `json:"nama_user" form:"nama_user" xml:"nama_user" example:"Kab. Tanggamus"` // Nama User (Ex: Kab Tanggamus)
NamaBidang string `json:"nama_bidang" form:"nama_bidang" xml:"nama_bidang"` // Nama Bidang
}
// FromJSON decode json to user struct
func (u *SignupForm) FromJSON(msg []byte) error {
return json.Unmarshal(msg, u)
}
// ToJSON encode user struct to json
func (u *SignupForm) ToJSON() []byte {
str, _ := json.Marshal(u)
return str
}