Documentation ¶
Index ¶
Constants ¶
View Source
const ( GenderMale = "male" GenderFemale = "female" DateFormat = "2006-01-02" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateCustomer ¶
type CreateCustomer struct { FirstName string `form:"firstName" json:"firstName" valid:"printableascii,maxstringlength(100),required"` LastName string `form:"lastName" json:"lastName" valid:"printableascii,maxstringlength(100),required"` BirthDate string `form:"birthDate" json:"birthDate" valid:"age(18|60),required"` Gender string `form:"gender" json:"gender" valid:"gender,required"` Email string `form:"email" json:"email" valid:"email,maxstringlength(255),required"` Address string `form:"address" json:"address" valid:"printableascii,maxstringlength(200),optional"` }
func (*CreateCustomer) BirthDateTime ¶
func (c *CreateCustomer) BirthDateTime() (*time.Time, error)
func (*CreateCustomer) Sanitized ¶
func (c *CreateCustomer) Sanitized() CreateCustomer
func (*CreateCustomer) Validate ¶
func (c *CreateCustomer) Validate() []string
type EditCustomer ¶
type EditCustomer struct { ID uuid.UUID `param:"id" json:"id" valid:"required"` FirstName string `form:"firstName" json:"firstName" valid:"printableascii,maxstringlength(100),required"` LastName string `form:"lastName" json:"lastName" valid:"printableascii,maxstringlength(100),required"` BirthDate string `form:"birthDate" json:"birthDate" valid:"age(18|60),required"` Gender string `form:"gender" json:"gender" valid:"gender,required"` Email string `form:"email" json:"email" valid:"email,maxstringlength(255),required"` Address string `form:"address" json:"address" valid:"printableascii,maxstringlength(200),optional"` LoadedAt time.Time `form:"loadedAt" json:"loadedAt" valid:"required"` }
func (*EditCustomer) BirthDateTime ¶
func (c *EditCustomer) BirthDateTime() (time.Time, error)
func (*EditCustomer) Sanitized ¶
func (c *EditCustomer) Sanitized() EditCustomer
func (*EditCustomer) Validate ¶
func (c *EditCustomer) Validate() []string
type EditUser ¶
type LoginUser ¶
type RegisterUser ¶
type RegisterUser struct { Email string `form:"email" json:"email" valid:"email,maxstringlength(255),required"` Password string `form:"password" json:"password" valid:"printableascii,maxstringlength(32),required"` }
func (*RegisterUser) Sanitized ¶
func (u *RegisterUser) Sanitized() RegisterUser
func (*RegisterUser) Validate ¶
func (u *RegisterUser) Validate() []string
type SearchCustomers ¶
type SearchCustomers struct { Filter *string `query:"s" json:"s" valid:"printableascii,maxstringlength(201),optional"` Order *string `query:"o" json:"o" valid:"printableascii,in(first_name|last_name|birth_date|gender|email|address),optional"` Direction *string `query:"d" json:"d" valid:"printableascii,in(asc|desc),optional"` Page *uint32 `query:"p" json:"p" valid:"numeric,inrange(1|99999),optional"` }
func (*SearchCustomers) Normalized ¶
func (c *SearchCustomers) Normalized() SearchCustomersNormalized
func (*SearchCustomers) Validate ¶
func (c *SearchCustomers) Validate() []string
Click to show internal directories.
Click to hide internal directories.