request

package
v0.0.0-...-5b02dbe Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 27, 2021 License: MIT Imports: 6 Imported by: 0

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 EditUser struct {
	Email    string `form:"email" json:"email" valid:"email,maxstringlength(255),required"`
	Language string `form:"language" json:"language" valid:"printableascii,in(EN|RU),required"`
}

func (*EditUser) Sanitized

func (u *EditUser) Sanitized() EditUser

func (*EditUser) Validate

func (u *EditUser) Validate() []string

type LoginUser

type LoginUser struct {
	Email    string `form:"email" json:"email" valid:"email,maxstringlength(255),required"`
	Password string `form:"password" json:"password" valid:"printableascii,maxstringlength(32),required"`
}

func (*LoginUser) Validate

func (u *LoginUser) Validate() []string

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 (*SearchCustomers) Validate

func (c *SearchCustomers) Validate() []string

type SearchCustomersNormalized

type SearchCustomersNormalized struct {
	Filter    string
	Order     string
	Direction string
	Page      uint32
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL