Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Book ¶
type Book struct { ID uuid.UUID `db:"id" json:"id" validate:"required,uuid"` CreatedAt time.Time `db:"created_at" json:"created_at"` UpdatedAt time.Time `db:"updated_at" json:"updated_at"` UserID uuid.UUID `db:"user_id" json:"user_id" validate:"required,uuid"` Title string `db:"title" json:"title" validate:"required,lte=255"` Author string `db:"author" json:"author" validate:"required,lte=255"` BookStatus int `db:"book_status" json:"book_status" validate:"required,len=1"` BookAttrs BookAttrs `db:"book_attrs" json:"book_attrs" validate:"required,dive"` }
Book struct to describe book object.
type BookAttrs ¶
type BookAttrs struct { Picture string `json:"picture"` Description string `json:"description"` Rating int `json:"rating" validate:"min=1,max=10"` }
BookAttrs struct to describe book attributes.
type Coin ¶
type Coin struct { ID uuid.UUID `db:"id" json:"id" validate:"required,uuid"` CreatedAt time.Time `db:"created_at" json:"created_at"` UpdatedAt time.Time `db:"updated_at" json:"updated_at"` ExchangeId uuid.UUID `db:"exchange_id" json:"exchange_id" validate:"required,uuid"` Name string `db:"name" json:"name" validate:"required,gte=2,lte=25"` Code string `db:"code" json:"code" validate:"required,gte=2,lte=10"` Description string `db:"description" json:"description" validate:"lte=255"` IsDeleted bool `db:"is_deleted" json:"is_deleted" validate:"required"` ImageUri string `db:"image_uri" json:"image_uri"` CoinUri CoinUri `db:"coin_uri" json:"coin_uri" validate:"required,dive"` }
type Exchange ¶
type Exchange struct { ID uuid.UUID `db:"id" json:"id" validate:"required,uuid"` CreatedAt time.Time `db:"created_at" json:"created_at"` UpdatedAt time.Time `db:"updated_at" json:"updated_at"` Name string `db:"name" json:"name" validate:"required,lte=25"` Description string `db:"description" json:"description" validate:"lte=255"` Uri string `db:"uri" json:"uri"` // Enable Crawling? IsEnabled bool `db:"is_enabled" json:"is_enabled"` // We got blocked? IsBlocked bool `db:"is_blocked" json:"is_blocked"` // Is Exchange gone? IsDeleted bool `db:"is_deleted" json:"is_deleted"` }
type Renew ¶
type Renew struct {
RefreshToken string `json:"refresh_token"`
}
Renew struct to describe refresh token object.
type SignIn ¶
type SignIn struct { Email string `json:"email" validate:"required,email,lte=255"` Password string `json:"password" validate:"required,lte=255"` }
SignIn struct to describe login user.
type SignUp ¶
type SignUp struct { Email string `json:"email" validate:"required,email,lte=255"` Password string `json:"password" validate:"required,lte=255"` UserRole string `json:"user_role" validate:"required,lte=25"` }
SignUp struct to describe register a new user.
type User ¶
type User struct { ID uuid.UUID `db:"id" json:"id" validate:"required,uuid"` CreatedAt time.Time `db:"created_at" json:"created_at"` UpdatedAt time.Time `db:"updated_at" json:"updated_at"` Email string `db:"email" json:"email" validate:"required,email,lte=255"` PasswordHash string `db:"password_hash" json:"password_hash,omitempty" validate:"required,lte=255"` UserStatus int `db:"user_status" json:"user_status" validate:"required,len=1"` UserRole string `db:"user_role" json:"user_role" validate:"required,lte=25"` }
User struct to describe User object.
Click to show internal directories.
Click to hide internal directories.