Documentation ¶
Overview ¶
Package types define the structure of request parameters and return results in this package
Index ¶
- type Column
- type Conditions
- type CreateUserExampleReply
- type CreateUserExampleRequest
- type DeleteUserExampleByIDReply
- type GetUserExampleByIDReply
- type ListUserExamplesReply
- type ListUserExamplesRequest
- type Params
- type Result
- type UpdateUserExampleByIDReply
- type UpdateUserExampleByIDRequest
- type UserExampleObjDetail
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Column ¶
type Column struct { Name string `json:"name"` // column name Exp string `json:"exp"` // expressions, which default to = when the value is null, have =, !=, >, >=, <, <=, like Value interface{} `json:"value"` // column value Logic string `json:"logic"` // logical type, defaults to and when value is null, only &(and), ||(or) }
Column information
type Conditions ¶
type Conditions struct {
Columns []Column `json:"columns"` // columns info
}
Conditions query conditions
type CreateUserExampleReply ¶
type CreateUserExampleReply struct { Code int `json:"code"` // return code Msg string `json:"msg"` // return information description Data struct { ID uint64 `json:"id"` // id } `json:"data"` // return data }
CreateUserExampleReply only for api docs
type CreateUserExampleRequest ¶
type CreateUserExampleRequest struct { Name string `json:"name" binding:"min=2"` // username Email string `json:"email" binding:"email"` // email Password string `json:"password" binding:"md5"` // password Phone string `json:"phone" binding:"e164"` // phone number, e164 rules, e.g. +8612345678901 Avatar string `json:"avatar" binding:"min=5"` // avatar Age int `json:"age" binding:"gt=0,lt=120"` // age Gender int `json:"gender" binding:"gte=0,lte=2"` // gender, 1:Male, 2:Female, other values:unknown }
CreateUserExampleRequest request params
type DeleteUserExampleByIDReply ¶
type DeleteUserExampleByIDReply struct {
Result
}
DeleteUserExampleByIDReply only for api docs
type GetUserExampleByIDReply ¶
type GetUserExampleByIDReply struct { Code int `json:"code"` // return code Msg string `json:"msg"` // return information description Data struct { UserExample UserExampleObjDetail `json:"userExample"` } `json:"data"` // return data }
GetUserExampleByIDReply only for api docs
type ListUserExamplesReply ¶
type ListUserExamplesReply struct { Code int `json:"code"` // return code Msg string `json:"msg"` // return information description Data struct { UserExamples []UserExampleObjDetail `json:"userExamples"` } `json:"data"` // return data }
ListUserExamplesReply only for api docs
type ListUserExamplesRequest ¶
ListUserExamplesRequest request params
type Params ¶
type Params struct { Page int `json:"page"` // page number, starting from page 0 Limit int `json:"limit"` // lines per page Sort string `json:"sort,omitempty"` // sorted fields, multi-column sorting separated by commas Columns []Column `json:"columns,omitempty"` // query conditions }
Params query parameters
type Result ¶
type Result struct { Code int `json:"code"` // return code Msg string `json:"msg"` // return information description Data interface{} `json:"data"` // return data }
Result output data format
type UpdateUserExampleByIDReply ¶
type UpdateUserExampleByIDReply struct {
Result
}
UpdateUserExampleByIDReply only for api docs
type UpdateUserExampleByIDRequest ¶
type UpdateUserExampleByIDRequest struct { ID uint64 `json:"id" binding:"-"` // id Name string `json:"name" binding:""` // username Email string `json:"email" binding:""` // email Password string `json:"password" binding:""` // password Phone string `json:"phone" binding:""` // phone number Avatar string `json:"avatar" binding:""` // avatar Age int `json:"age" binding:""` // age Gender int `json:"gender" binding:""` // gender, 1:Male, 2:Female, other values:unknown }
UpdateUserExampleByIDRequest request params
type UserExampleObjDetail ¶
type UserExampleObjDetail struct { ID uint64 `json:"id"` // id Name string `json:"name"` // username Email string `json:"email"` // email Phone string `json:"phone"` // phone number Avatar string `json:"avatar"` // avatar Age int `json:"age"` // age Gender int `json:"gender"` // gender, 1:Male, 2:Female, other values:unknown Status int `json:"status"` // account status, 1:inactive, 2:activated, 3:blocked LoginAt int64 `json:"loginAt"` // login timestamp CreatedAt time.Time `json:"createdAt"` // create time UpdatedAt time.Time `json:"updatedAt"` // update time }
UserExampleObjDetail detail
Click to show internal directories.
Click to hide internal directories.