Documentation ¶
Overview ¶
Package types define the structure of request parameters and respond results in this package
Index ¶
- type Column
- type Conditions
- type CreateUserExampleRequest
- type CreateUserExampleRespond
- type DeleteUserExampleByIDRespond
- type DeleteUserExamplesByIDsRequest
- type DeleteUserExamplesByIDsRespond
- type GetUserExampleByConditionRequest
- type GetUserExampleByConditionRespond
- type GetUserExampleByIDRespond
- type ListUserExamplesByIDsRequest
- type ListUserExamplesByIDsRespond
- type ListUserExamplesRequest
- type ListUserExamplesRespond
- type Params
- type Result
- type UpdateUserExampleByIDRequest
- type UpdateUserExampleByIDRespond
- 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 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 CreateUserExampleRespond ¶
type CreateUserExampleRespond 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 }
CreateUserExampleRespond only for api docs
type DeleteUserExampleByIDRespond ¶
type DeleteUserExampleByIDRespond struct {
Result
}
DeleteUserExampleByIDRespond only for api docs
type DeleteUserExamplesByIDsRequest ¶
type DeleteUserExamplesByIDsRequest struct {
IDs []uint64 `json:"ids" binding:"min=1"` // id list
}
DeleteUserExamplesByIDsRequest request params
type DeleteUserExamplesByIDsRespond ¶
type DeleteUserExamplesByIDsRespond struct {
Result
}
DeleteUserExamplesByIDsRespond only for api docs
type GetUserExampleByConditionRequest ¶
type GetUserExampleByConditionRequest struct {
query.Conditions
}
GetUserExampleByConditionRequest request params
type GetUserExampleByConditionRespond ¶
type GetUserExampleByConditionRespond struct { Code int `json:"code"` // return code Msg string `json:"msg"` // return information description Data struct { UserExample UserExampleObjDetail `json:"userExample"` } `json:"data"` // return data }
GetUserExampleByConditionRespond only for api docs
type GetUserExampleByIDRespond ¶
type GetUserExampleByIDRespond struct { Code int `json:"code"` // return code Msg string `json:"msg"` // return information description Data struct { UserExample UserExampleObjDetail `json:"userExample"` } `json:"data"` // return data }
GetUserExampleByIDRespond only for api docs
type ListUserExamplesByIDsRequest ¶
type ListUserExamplesByIDsRequest struct {
IDs []uint64 `json:"ids" binding:"min=1"` // id list
}
ListUserExamplesByIDsRequest request params
type ListUserExamplesByIDsRespond ¶
type ListUserExamplesByIDsRespond struct { Code int `json:"code"` // return code Msg string `json:"msg"` // return information description Data struct { UserExamples []UserExampleObjDetail `json:"userExamples"` } `json:"data"` // return data }
ListUserExamplesByIDsRespond only for api docs
type ListUserExamplesRequest ¶
ListUserExamplesRequest request params
type ListUserExamplesRespond ¶
type ListUserExamplesRespond struct { Code int `json:"code"` // return code Msg string `json:"msg"` // return information description Data struct { UserExamples []UserExampleObjDetail `json:"userExamples"` } `json:"data"` // return data }
ListUserExamplesRespond only for api docs
type Params ¶
type Params struct { Page int `json:"page"` // page number, starting from page 0 Size int `json:"size"` // 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 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 UpdateUserExampleByIDRespond ¶
type UpdateUserExampleByIDRespond struct {
Result
}
UpdateUserExampleByIDRespond only for api docs
type UserExampleObjDetail ¶
type UserExampleObjDetail struct { ID string `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