27 lines
1.4 KiB
Go
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
|
|
}
|