add validation
This commit is contained in:
@@ -21,8 +21,8 @@ type Event struct {
|
||||
}
|
||||
|
||||
type CreateEvent struct {
|
||||
Start time.Time `json:"start" validate:"required"`
|
||||
End time.Time `json:"end" validate:"required"`
|
||||
Person PersonalInformation `json:"person" validate:"required"`
|
||||
MedicId uuid.UUID `json:"medic_id" validate:"required"`
|
||||
Start time.Time `json:"start" validate:"required,gt"`
|
||||
End time.Time `json:"end" validate:"required,gtfield=Start"`
|
||||
Person *PersonalInformation `json:"person" validate:"required,dive"`
|
||||
MedicId uuid.UUID `json:"medic_id" validate:"required"`
|
||||
}
|
||||
|
||||
10
model/pd.go
10
model/pd.go
@@ -3,11 +3,11 @@ package model
|
||||
import "github.com/google/uuid"
|
||||
|
||||
type PersonalInformation struct {
|
||||
ID uuid.UUID `json:"id,omitempty"`
|
||||
FirstName string `json:"first_name,omitempty"`
|
||||
LastName string `json:"last_name,omitempty"`
|
||||
Patronymic string `json:"patronymic,omitempty"`
|
||||
Phone string `json:"phone,omitempty"`
|
||||
ID uuid.UUID `json:"id,omitempty" validate:"required_without_all=FirstName LastName Patronymic Phone"`
|
||||
FirstName string `json:"first_name,omitempty" validate:"required_without=ID"`
|
||||
LastName string `json:"last_name,omitempty" validate:"required_without=ID"`
|
||||
Patronymic string `json:"patronymic,omitempty" validate:"required_without=ID"`
|
||||
Phone string `json:"phone,omitempty" validate:"required_without=ID"`
|
||||
}
|
||||
|
||||
type PersonalInformationCreate struct {
|
||||
|
||||
Reference in New Issue
Block a user