model

package
v0.0.0-...-2f0169a Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AutoDB

func AutoDB(db *gorm.DB)

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.*返回所有字段

func (*FormUser) Counts

func (*FormUser) Counts(db *gorm.DB) (interface{}, error)

func (*FormUser) RawUsers

func (*FormUser) RawUsers(db *gorm.DB) (interface{}, error)

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)

type User

type User struct {
	ID         uint32 `gorm:"primary_key;AUTO_INCREMENT"`
	CreatedAt  time.Time
	UpdatedAt  time.Time
	Name       string `gorm:"UNIQUE_INDEX"`
	Age        int
	Department string
	Salary     float64
}

Jump to

Keyboard shortcuts

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