Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FormCreateUser ¶
type FormCreateUser struct {
Name *string `json:"-" kitty:"param:user.name;" vd:"len($)>0;msg:'name required'"`
Age *string `json:"-" kitty:"param:user.age;"`
Department *string `json:"-" kitty:"param:user.department;"`
Salary *float64 `json:"-" kitty:"param:user.salary;" vd:"$>0.0;msg:'salary is zero.'"`
TestNameDumplicate *User `json:"-" kitty:"getter:rds('name=name')|vf(this==nil?'name duplicate')"`
// MUser User `json:"-" kitty:"master"`
*User `kitty:"bind:user.id,created_at,name,age;bindresult;getter:rd_create('')"`
}
FormCreateUser 创建User,表单参数定义Name Age Department 参数校验: 1. 名称不能为空 2. 名称不能重复 (通过定义字段User)
type FormUpdateUser ¶
type FormUpdateUser struct {
ID *uint32 `kitty:"param:user.id;" vd:"$>0;msg:'please input id'"`
Name *string `json:"-" kitty:"param:user.name;"`
Age *string `json:"-" kitty:"param:user.age;"`
Department *string `json:"-" kitty:"param:user.department;"`
TestID *User `json:"-" kitty:"getter:rds('id=id')|vf(this!=nil?'id not exist')"`
TestNameDumplicate *User `json:"-" kitty:"getter:rds('name=name')|vf(this==nil||this.id==id?'name duplicate')"`
UserUpdate *User `json:"-" kitty:"getter:rd_update('','')"`
}
FormUpdateUser 更新user.
type FormUser ¶
type FormUser struct {
Page uint32 `json:"-" kitty:"param;getter:set(1)" `
Limit uint32 `json:"-" kitty:"param;getter:set(1)" `
Pages *kitty.Page `json:"page" kitty:"page:List;getter:page(s.Counts(db))"`
Now *string `kitty:"getter:now()"`
U1 []*User `kitty:"getter:rds('created_at<now')"`
// List []*User `kitty:"getter:rds(s.RawUsers(db))"`
CountUser int `kitty:"getter:rds( (s.Counts(db)) , 'user')"`
//UpdateTime string `kitty:"getter:now()"`
User *User `kitty:"getter:rd_update('updated_at=now()','id=6')"`
}
FormUser 用户信息/ 参数: ID/Name 两者其一 通过修改bind:user.*返回所有字段
type FormUserList ¶
type FormUserList struct {
List []*User `kitty:"bind:user.*;bindresult;"`
Name []string `json:"-" kitty:"param:user.name;"`
CreateTime *string `json:"-" kitty:"param:user.created_at;getter:set('[NULL]');operator:IS NOT"`
Department string `json:"-" kitty:"param:user.department;operator:<>"`
TimeAsString string `kitty:"getter:now()"`
TimeFormat string `kitty:"getter:now(s.TimeFormats())"`
TimeAsInt int64 `kitty:"getter:now()"`
Time time.Time `kitty:"getter:now()"`
TimePtr *time.Time `kitty:"getter:now()"`
Page uint32 `json:"-" kitty:"param" vd:"$>0&&$<100;msg:'input page'"`
Limit uint32 `json:"-" kitty:"param" vd:"$>0&&$<100;msg:'input limit'"`
Pages *kitty.Page
User User `json:"-" kitty:"master"`
}
FormUserList 用户列表 查询条件: 创建时间 / 部门 . 规则:
func (*FormUserList) TimeFormats ¶
func (*FormUserList) TimeFormats() (interface{}, error)
Click to show internal directories.
Click to hide internal directories.