models

package
v0.0.0-...-3534724 Latest Latest
Warning

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

Go to latest
Published: Dec 10, 2023 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActivateInput

type ActivateInput struct {
	Code string `valid:"required" gqlgen:"Code" json:"code"`
}

ActivateInput GraphQL API交互所需要的结构体

type Avatar

type Avatar struct {
	AvatarID uint   `xorm:"'avatar_id' notnull int pk autoincr <-"     valid:"-"                     json:"avatar_id" gqlgen:"-"`        //
	UUID     string `xorm:"'uuid' notnull char(36) unique(unique_1)"   valid:"-"                     json:"uuid"      gqlgen:"UUID"`     //
	URL      string `xorm:"'url' notnull tinytext unique(unique_2) <-" valid:"required,length(1|75)" json:"url"       gqlgen:"URL"`      //
	Version  int    `xorm:"'version'"                                  valid:"-"                     json:"version"   gqlgen:"-"`        //
	UpdateAt uint   `xorm:"'update_at' notnull int"                    valid:"-"                     json:"update_at" gqlgen:"UpdateAt"` //
	CreateAt uint   `xorm:"'create_at' notnull int"                    valid:"-"                     json:"create_at" gqlgen:"CreateAt"` //
}

Avatar 用户可选的头像

func (*Avatar) AfterSet

func (m *Avatar) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Avatar) BeforeInsert

func (m *Avatar) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Avatar) BeforeUpdate

func (m *Avatar) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Avatar) GetCreateAt

func (m *Avatar) GetCreateAt() uint

创建时间

func (*Avatar) GetUpdateAt

func (m *Avatar) GetUpdateAt() *uint

最后一次修改时间

func (Avatar) IsNode

func (Avatar) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Avatar) String

func (m *Avatar) String() string

String 结构体输出到字符串的默认方式

func (*Avatar) TableName

func (m *Avatar) TableName() string

TableName 结构体到数据库表名称的映射

type Clause

type Clause struct {
	Level       uint8
	Description string
}

Clause 语句审核不通过的描述结构体

type Cluster

type Cluster struct {
	ClusterID uint `` //
	/* 135-byte string literal not displayed */
	UUID string `` //
	/* 138-byte string literal not displayed */
	Host string `` //
	/* 138-byte string literal not displayed */
	IP string `` //
	/* 136-byte string literal not displayed */
	Port uint16 `` //
	/* 138-byte string literal not displayed */
	Alias string `` //
	/* 139-byte string literal not displayed */
	User string `` //
	/* 138-byte string literal not displayed */
	Password []byte `` // 双向加密
	/* 135-byte string literal not displayed */
	FingerPrint []byte `` //
	/* 135-byte string literal not displayed */
	Status uint8 `` //
	/* 140-byte string literal not displayed */
	Version int `` //
	/* 135-byte string literal not displayed */
	UpdateAt uint `` //
	/* 142-byte string literal not displayed */
	CreateAt uint `` //
	/* 142-byte string literal not displayed */
}

Cluster 群集的模型

func (*Cluster) AfterSet

func (m *Cluster) AfterSet(colName string, cell xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Cluster) BeforeInsert

func (m *Cluster) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Cluster) BeforeUpdate

func (m *Cluster) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Cluster) Connect

func (m *Cluster) Connect(name string, passwd func(c *Cluster) []byte) (engine *xorm.Engine, err error)

Connect 连接到群集的指定数据库

func (*Cluster) Databases

func (m *Cluster) Databases(passwd func(c *Cluster) []byte) (databases []Database, err error)

Databases 获取群集上所有数据库的信息

func (*Cluster) Execute

func (m *Cluster) Execute(dbname string, passwd func(c *Cluster) []byte, sql string) (err error)

Execute 执行语句

func (*Cluster) GetCreateAt

func (m *Cluster) GetCreateAt() uint

创建时间

func (*Cluster) GetUpdateAt

func (m *Cluster) GetUpdateAt() *uint

最后一次修改时间

func (Cluster) IsNode

func (Cluster) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (Cluster) IsSearchable

func (Cluster) IsSearchable()

IsSearchable GraphQL的基类需要实现的接口,暂时不动

func (*Cluster) Metadata

func (m *Cluster) Metadata(database string, passwd func(c *Cluster) []byte) (tables map[string][]*core.Table, err error)

Metadata 获取群集上某一个具体的数据库的元数据信息

func (*Cluster) Repack

func (m *Cluster) Repack(tables []*core.Table) (L []*Table)

Repack 因为XORM默认没有暴露表结构体上的列信息,所以这里重新封包,方便序列化

func (*Cluster) Sha1

func (m *Cluster) Sha1(data string) []byte

Sha1 对字符串进行sha1 计算

func (*Cluster) Stat

func (m *Cluster) Stat(name string, passwd func(c *Cluster) []byte) (database *Database, err error)

Stat 仿照os.Stat方法,用于获得一个数据库的信息,数据库不存在则报错

func (*Cluster) String

func (m *Cluster) String() string

String 结构体输出到字符串的默认方式

func (*Cluster) TableName

func (m *Cluster) TableName() string

TableName 结构体到数据库表名称的映射

type Comment

type Comment struct {
	CommentID uint   `xorm:"'comment_id' notnull int pk autoincr"     valid:"-"                                json:"comment_id" gqlgen:"-"`        //
	UUID      string `xorm:"'uuid' notnull char(36) unique(unique_1)" valid:"-"                                json:"uuid"       gqlgen:"UUID"`     //
	Content   string `xorm:"'content' notnull tinytext"               valid:"required,length(1|255)"           json:"content"    gqlgen:"Content"`  //
	TicketID  uint   `xorm:"'ticket_id' notnull int index(index_1)"   valid:"required,int,range(0|4294967295)" json:"ticket_id"  gqlgen:"-"`        //
	UserID    uint   `xorm:"'user_id' notnull int index(index_2)"     valid:"required,int,range(0|4294967295)" json:"user_id"    gqlgen:"-"`        //
	Version   int    `xorm:"'version'"                                valid:"-"                                json:"version"    gqlgen:"-"`        //
	UpdateAt  uint   `xorm:"'update_at' notnull int"                  valid:"-"                                json:"update_at"  gqlgen:"UpdateAt"` //
	CreateAt  uint   `xorm:"'create_at' notnull int"                  valid:"-"                                json:"create_at"  gqlgen:"CreateAt"` //
}

Comment 审核意见建议的模型

func (*Comment) AfterSet

func (m *Comment) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Comment) BeforeInsert

func (m *Comment) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Comment) BeforeUpdate

func (m *Comment) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Comment) GetCreateAt

func (m *Comment) GetCreateAt() uint

创建时间

func (*Comment) GetUpdateAt

func (m *Comment) GetUpdateAt() *uint

最后一次修改时间

func (Comment) IsNode

func (Comment) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Comment) String

func (m *Comment) String() string

String 结构体输出到字符串的默认方式

func (*Comment) TableName

func (m *Comment) TableName() string

TableName 结构体到数据库表名称的映射

type CreateClusterInput

type CreateClusterInput struct {
	Host     string `valid:"required,length(1|75)"         gqlgen:"Host"`     //
	IP       string `valid:"required,ipv4"                 gqlgen:"IP"`       //
	Port     uint16 `valid:"required,port"                 gqlgen:"Port"`     //
	Alias    string `valid:"required,length(4|75)"         gqlgen:"Alias"`    //
	User     string `valid:"required,length(4|40)"         gqlgen:"User"`     //
	Password string `valid:"required,length(4|40)"         gqlgen:"Password"` // 注意:密码最大长度40位,超过40位会导致数据库截断
	Status   uint8  `valid:"required,int,matches(^(1|2)$)" gqlgen:"Status"`   //
}

CreateClusterInput GraphQL API交互所需要的结构体

type CreateCommentInput

type CreateCommentInput struct {
	TicketUUID string `valid:"required,length(36|36)"   gqlgen:"TicketUUID"` //
	Content    string `valid:"required,length(1|65535)" gqlgen:"Content"`    //
}

CreateCommentInput GraphQL API交互所需要的结构体

type CreateQueryInput

type CreateQueryInput struct {
	ClusterUUID string `valid:"required,length(36|36)"   gqlgen:"ClusterUUID"` //
	Database    string `valid:"required,length(1|50)"    gqlgen:"Database"`    //
	Content     string `valid:"required,length(1|65535)" gqlgen:"Content"`     //
}

CreateQueryInput GraphQL API交互所需要的结构体

type CreateTicketInput

type CreateTicketInput struct {
	ClusterUUID  string `valid:"required,length(36|36)"   gqlgen:"ClusterUUID"`  //
	Database     string `valid:"required,length(1|50)"    gqlgen:"Database"`     //
	Subject      string `valid:"required,length(1|75)"    gqlgen:"Subject"`      //
	Content      string `valid:"required,length(1|65535)" gqlgen:"Content"`      //
	ReviewerUUID string `valid:"required,length(36|36)"   gqlgen:"ReviewerUUID"` //
}

CreateTicketInput GraphQL API交互所需要的结构体

type CreateUserInput

type CreateUserInput struct {
	Email         string   `valid:"required,length(3|75)"           gqlgen:"Email"`         //
	Password      string   `valid:"required,length(6|25)"           gqlgen:"Password"`      //
	Name          string   `valid:"required,length(1|15)"           gqlgen:"Name"`          //
	Phone         uint64   `valid:"-"                               gqlgen:"Phone"`         //
	RoleUUIDs     []string `valid:"required"                        gqlgen:"RoleUUIDs"`     //
	ClusterUUIDs  []string `valid:"optional"                        gqlgen:"ClusterUUIDs"`  //
	ReviewerUUIDs []string `valid:"optional"                        gqlgen:"ReviewerUUIDs"` //
	AvatarUUID    string   `valid:"required,length(36|36)"          gqlgen:"AvatarUUID"`    //
	Status        uint8    `valid:"required,int,matches(^(1|2|3)$)" gqlgen:"Status"`        //
}

CreateUserInput GraphQL API交互所需要的结构体

type Cron

type Cron struct {
	CronID   uint   `xorm:"'cron_id' notnull int pk autoincr"        valid:"-"                                   json:"cron_id"   gqlgen:"-"`      //
	UUID     string `xorm:"'uuid' notnull char(36) unique(unique_1)" valid:"-"                                   json:"uuid"      gqlgen:"UUID"`   //
	Status   string `xorm:"'status' notnull char(1)"                 valid:"required,matches(^(C|D|E|F|P|R|S)$)" json:"status"    gqlgen:"Status"` //
	Name     string `xorm:"'name' notnull varchar(75)"               valid:"-"                                   json:"name"      gqlgen:"Name"`   //
	Cmd      string `xorm:"'cmd' notnull varchar(100)"               valid:"-"                                   json:"cmd"       gqlgen:"Cmd"`    //
	Params   string `xorm:"'params' notnull varchar(75)"             valid:"-"                                   json:"params"    gqlgen:"Params"` //
	Interval string ``                                                                                                                             //
	/* 126-byte string literal not displayed */
	Duration string `` //
	/* 126-byte string literal not displayed */
	LastRun   string `xorm:"'last_run' notnull varchar(20)"           valid:"-"                                   json:"last_run"  gqlgen:"LastRun"` //
	NextRun   string `xorm:"'next_run' notnull varchar(20)"           valid:"-"                                   json:"next_run"  gqlgen:"NextRun"` //
	Recurrent uint8  `xorm:"'recurrent' notnull tinyint"              valid:"-"                                   json:"recurrent" gqlgen:"-"`       //
	Version   int    `xorm:"'version'"                                valid:"-"                                   json:"version"   gqlgen:"-"`       //
	UpdateAt  uint   ``                                                                                                                              //
	/* 126-byte string literal not displayed */
	CreateAt uint `` //
	/* 126-byte string literal not displayed */
}

Cron 计划任务的模型

func (*Cron) AfterSet

func (m *Cron) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Cron) BeforeInsert

func (m *Cron) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Cron) BeforeUpdate

func (m *Cron) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Cron) GetCreateAt

func (m *Cron) GetCreateAt() uint

创建时间

func (*Cron) GetUpdateAt

func (m *Cron) GetUpdateAt() *uint

最后一次修改时间

func (Cron) IsNode

func (Cron) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Cron) String

func (m *Cron) String() string

String 结构体输出到字符串的默认方式

func (*Cron) TableName

func (m *Cron) TableName() string

TableName 结构体到数据库表名称的映射

type Database

type Database struct {
	Name    string
	Charset string
	Collate string
}

Database 数据库信息的结构体

type Edge

type Edge struct {
	EdgeID uint   `xorm:"'edge_id' notnull int pk autoincr"            valid:"-"                                json:"edge_id"       gqlgen:"-"` //
	UUID   string ``                                                                                                                             //
	/* 127-byte string literal not displayed */
	Type uint `` //
	/* 127-byte string literal not displayed */
	AncestorID uint `` //
	/* 133-byte string literal not displayed */
	DescendantID uint `` //
	/* 135-byte string literal not displayed */
	Version  int  `xorm:"'version'"                                    valid:"-"                                json:"version"       gqlgen:"-"` //
	UpdateAt uint ``                                                                                                                             //
	/* 131-byte string literal not displayed */
	CreateAt uint `` //
	/* 131-byte string literal not displayed */
}

Edge 根据图论,Edge是连接不同对象的线

func (*Edge) AfterSet

func (m *Edge) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Edge) BeforeInsert

func (m *Edge) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Edge) BeforeUpdate

func (m *Edge) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (Edge) IsNode

func (Edge) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Edge) String

func (m *Edge) String() string

String 结构体输出到字符串的默认方式

func (*Edge) TableName

func (m *Edge) TableName() string

TableName 结构体到数据库表名称的映射

type Glossary

type Glossary struct {
	Group string `` //
	/* 128-byte string literal not displayed */
	Key         uint   `xorm:"'key' notnull tinyint pk <-"                        valid:"required,range(0|255)"      json:"key"         gqlgen:"Iota"` //
	Value       string `xorm:"'value' notnull varchar(50) unique(unique_1) <-"    valid:"required,runelength(1|50)"  json:"value"       gqlgen:"Name"` //
	UUID        string `xorm:"'uuid' notnull char(36) unique(unique_2)"           valid:"-"                          json:"uuid"        gqlgen:"UUID"` //
	Description string ``                                                                                                                              //
	/* 132-byte string literal not displayed */
	Version  int  `xorm:"'version'"                                          valid:"-"                          json:"version"     gqlgen:"-"` //
	UpdateAt uint ``                                                                                                                           //
	/* 129-byte string literal not displayed */
	CreateAt uint `` //
	/* 129-byte string literal not displayed */
}

Glossary 系统字典表

func (*Glossary) AfterSet

func (m *Glossary) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Glossary) BeforeInsert

func (m *Glossary) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Glossary) BeforeUpdate

func (m *Glossary) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Glossary) GetCreateAt

func (m *Glossary) GetCreateAt() uint

创建时间

func (*Glossary) GetUpdateAt

func (m *Glossary) GetUpdateAt() *uint

最后一次修改时间

func (Glossary) IsNode

func (Glossary) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Glossary) String

func (m *Glossary) String() string

String 结构体输出到字符串的默认方式

func (*Glossary) TableName

func (m *Glossary) TableName() string

TableName 结构体到数据库表名称的映射

type GrantClustersInput

type GrantClustersInput struct {
	UserUUID     string   `valid:"required,length(36|36)" gqlgen:"UserUUID"`     //
	ClusterUUIDs []string `valid:"required"               gqlgen:"ClusterUUIDs"` //
}

GrantClustersInput GraphQL API交互所需要的结构体

type GrantReviewersInput

type GrantReviewersInput struct {
	UserUUID      string   `valid:"required,length(36|36)" gqlgen:"UserUUID"`      //
	ReviewerUUIDs []string `valid:"required"               gqlgen:"ReviewerUUIDs"` //
}

GrantReviewersInput GraphQL API交互所需要的结构体

type GrantRolesInput

type GrantRolesInput struct {
	UserUUID  string   `valid:"required,length(36|36)" gqlgen:"UserUUID"`  //
	RoleUUIDs []string `valid:"required"               gqlgen:"RoleUUIDs"` //
}

GrantRolesInput GraphQL API交互所需要的结构体

type Log

type Log struct {
	LogID     int    `xorm:"'log_id' notnull int pk autoincr"         valid:"-"                                json:"log_id"    gqlgen:"-"`         //
	UUID      string `xorm:"'uuid' notnull char(36) unique(unique_1)" valid:"-"                                json:"uuid"      gqlgen:"UUID"`      //
	UserID    uint   `xorm:"'user_id' notnull int index(index_1)"     valid:"required,int,range(0|4294967295)" json:"user_id"   gqlgen:"-"`         //
	Operation string `xorm:"'operation' notnull text"                 valid:"required,runelength(1|255)"       json:"operation" gqlgen:"Operation"` //
	Version   int    `xorm:"'version'"                                valid:"-"                                json:"version"   gqlgen:"-"`         //
	CreateAt  uint   `xorm:"'create_at' notnull int index(index_1)"   valid:"-"                                json:"create_at" gqlgen:"CreateAt"`  //
}

Log 日志表,记录谁在什么时间做了什么事情

func (*Log) AfterSet

func (m *Log) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Log) BeforeInsert

func (m *Log) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (Log) IsNode

func (Log) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Log) String

func (m *Log) String() string

String 结构体输出到字符串的默认方式

func (*Log) TableName

func (m *Log) TableName() string

TableName 结构体到数据库表名称的映射

type LostPasswdInput

type LostPasswdInput struct {
	Email string `valid:"required,length(1|75)" gqlgen:"Email" json:"email"`
}

LostPasswdInput GraphQL API交互所需要的结构体

type Option

type Option struct {
	Name        string `xorm:"'name' notnull varchar(50) pk <-"         valid:"required,length(1|50),alphanum"  json:"group"       gqlgen:"Group"`    //
	UUID        string `xorm:"'uuid' notnull char(36) unique(unique_1)" valid:"-"                               json:"uuid"        gqlgen:"UUID"`     //
	Value       string `xorm:"'value' notnull tinytext"                 valid:"required,length(1|255),alphanum" json:"value"       gqlgen:"Value"`    //
	Writable    uint8  `xorm:"'writable' notnull tinyint <-"            valid:"required,range(0|1)"             json:"writable"    gqlgen:"Writable"` //
	Description string ``                                                                                                                             //
	/* 127-byte string literal not displayed */
	Element  string `xorm:"'element' notnull varchar(15) <-"         valid:"required,runelength(1|15)"       json:"element"     gqlgen:"Element"`  //
	Version  int    `xorm:"'version'"                                valid:"-"                               json:"version"     gqlgen:"-"`        //
	UpdateAt uint   `xorm:"'update_at' notnull int"                  valid:"-"                               json:"update_at"   gqlgen:"UpdateAt"` //
	CreateAt uint   `xorm:"'create_at' notnull int"                  valid:"-"                               json:"create_at"   gqlgen:"CreateAt"` //
}

Option 系统选项

func (*Option) AfterSet

func (m *Option) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Option) BeforeInsert

func (m *Option) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Option) BeforeUpdate

func (m *Option) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Option) GetCreateAt

func (m *Option) GetCreateAt() uint

创建时间

func (*Option) GetUpdateAt

func (m *Option) GetUpdateAt() *uint

最后一次修改时间

func (Option) IsNode

func (Option) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Option) String

func (m *Option) String() string

String 结构体输出到字符串的默认方式

func (*Option) TableName

func (m *Option) TableName() string

TableName 结构体到数据库表名称的映射

type PatchClusterStatusInput

type PatchClusterStatusInput struct {
	ClusterUUID string `valid:"required,length(36|36)"        gqlgen:"ClusterUUID"` //
	Status      uint8  `valid:"required,int,matches(^(1|2)$)" gqlgen:"Status"`      //
}

PatchClusterStatusInput GraphQL API交互所需要的结构体

type PatchEmailInput

type PatchEmailInput struct {
	NewEmail string `valid:"required,email" gqlgen:"NewEmail"` //
}

PatchEmailInput GraphQL API交互所需要的结构体

type PatchOptionValueInput

type PatchOptionValueInput struct {
	OptionUUID string `valid:"required,length(36|36)" gqlgen:"OptionUUID"` //
	Value      string `valid:"required,length(1|40)"  gqlgen:"Value"`      //
}

PatchOptionValueInput GraphQL API交互所需要的结构体

type PatchPasswordInput

type PatchPasswordInput struct {
	OldPassword string `valid:"required,length(6|25)" gqlgen:"OldPassword"` //
	NewPassword string `valid:"required,length(6|25)" gqlgen:"NewPassword"` //
}

PatchPasswordInput GraphQL API交互所需要的结构体

type PatchRuleBitwiseInput

type PatchRuleBitwiseInput struct {
	RuleUUID string `valid:"required,length(36|36)"           gqlgen:"RuleUUID"` //
	Enabled  string `valid:"required,matches(^(true|false)$)" gqlgen:"Enabled"`  //
}

PatchRuleBitwiseInput GraphQL API交互所需要的结构体

type PatchRuleValuesInput

type PatchRuleValuesInput struct {
	RuleUUID string `valid:"required,length(36|36)" gqlgen:"RuleUUID"` //
	Values   string `valid:"required,length(1|150)" gqlgen:"Values"`   //
}

PatchRuleValuesInput GraphQL API交互所需要的结构体

type PatchTicketStatusInput

type PatchTicketStatusInput struct {
	TicketUUID string `valid:"required,length(36|36)" gqlgen:"TicketUUID"` //
	Status     string `valid:"required"               gqlgen:"Status"`     //
}

PatchTicketStatusInput GraphQL API交互所需要的结构体

type PatchUserStatusInput

type PatchUserStatusInput struct {
	UserUUID string `valid:"required,length(36|36)"      gqlgen:"UserUUID"` //
	Status   uint8  `valid:"required,matches(^(0|1|2)$)" gqlgen:"Status"`   //
}

PatchUserStatusInput GraphQL API交互所需要的结构体

type Query

type Query struct {
	QueryID   uint   `xorm:"'query_id' notnull int pk autoincr"       valid:"-"                                json:"query_id"    gqlgen:"-"`        //
	UUID      string `xorm:"'uuid' notnull char(36) unique(unique_1)" valid:"-"                                json:"uuid"        gqlgen:"UUID"`     //
	Type      uint8  `xorm:"'type' notnull tinyint"                   valid:"required,int,range(0|255)"        json:"type"        gqlgen:"Type"`     //
	ClusterID uint   `xorm:"'cluster_id' notnull int index(index_1)"  valid:"required,int,range(0|4294967295)" json:"cluster_id"  gqlgen:"-"`        //
	Database  string `xorm:"'database' notnull varchar(50)"           valid:"required,length(1|50)"            json:"database"    gqlgen:"Database"` //
	Content   string `xorm:"'content' notnull text"                   valid:"required,length(1|65535)"         json:"content"     gqlgen:"Content"`  //
	Plan      string `xorm:"'plan' notnull text"                      valid:"required,length(1|65535),ascii"   json:"plan"        gqlgen:"Plan"`     //
	UserID    uint   `xorm:"'user_id' notnull int index(index_2)"     valid:"required,int,range(0|4294967295)" json:"user_id"     gqlgen:"-"`        //
	Version   int    `xorm:"'version'"                                valid:"-"                                json:"version"     gqlgen:"-"`        //
	UpdateAt  uint   `xorm:"'update_at' notnull int"                  valid:"-"                                json:"update_at"   gqlgen:"UpdateAt"` //
	CreateAt  uint   `xorm:"'create_at' notnull int"                  valid:"-"                                json:"create_at"   gqlgen:"CreateAt"` //
}

Query 记录用户发起一般数据查询及SHOW语句

func (*Query) AfterSet

func (m *Query) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Query) BeforeInsert

func (m *Query) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Query) BeforeUpdate

func (m *Query) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Query) GetCreateAt

func (m *Query) GetCreateAt() uint

创建时间

func (*Query) GetUpdateAt

func (m *Query) GetUpdateAt() *uint

最后一次修改时间

func (Query) IsNode

func (Query) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Query) String

func (m *Query) String() string

String 结构体输出到字符串的默认方式

func (*Query) TableName

func (m *Query) TableName() string

TableName 结构体到数据库表名称的映射

type ResendActivationMailInput

type ResendActivationMailInput struct {
	Email string `valid:"required,length(1|75)" gqlgen:"Email" json:"email"`
}

ResendActivationMailInput GraphQL API交互所需要的结构体

type ResetPasswdInput

type ResetPasswdInput struct {
	Code     string `valid:"required" gqlgen:"Code" json:"code"`
	Password string `valid:"required,length(6|20)" gqlgen:"Password" json:"password"`
}

ResetPasswdInput GraphQL API交互所需要的结构体

type RevokeClustersInput

type RevokeClustersInput struct {
	UserUUID     string   `valid:"required,length(36|36)" gqlgen:"UserUUID"`     //
	ClusterUUIDs []string `valid:"required"               gqlgen:"ClusterUUIDs"` //
}

RevokeClustersInput GraphQL API交互所需要的结构体

type RevokeReviewersInput

type RevokeReviewersInput struct {
	UserUUID      string   `valid:"required,length(36|36)" gqlgen:"UserUUID"`      //
	ReviewerUUIDs []string `valid:"required"               gqlgen:"ReviewerUUIDs"` //
}

RevokeReviewersInput GraphQL API交互所需要的结构体

type RevokeRolesInput

type RevokeRolesInput struct {
	UserUUID  string   `valid:"required,length(36|36)" gqlgen:"UserUUID"`  //
	RoleUUIDs []string `valid:"required"               gqlgen:"RoleUUIDs"` //
}

RevokeRolesInput GraphQL API交互所需要的结构体

type Role

type Role struct {
	RoleID      uint   `xorm:"'role_id' notnull int pk autoincr <-"           valid:"-"                         json:"role_id"     gqlgen:"-"`    //
	UUID        string `xorm:"'uuid' notnull char(36) unique(unique_1)"       valid:"-"                         json:"uuid"        gqlgen:"UUID"` //
	Name        string `xorm:"'name' notnull varchar(50) unique(unique_2) <-" valid:"required,runelength(1|50)" json:"name"        gqlgen:"Name"` //
	Description string ``                                                                                                                         //
	/* 127-byte string literal not displayed */
	Version  int  `xorm:"'version'"                                      valid:"-"                         json:"version"     gqlgen:"-"`        //
	UpdateAt uint `xorm:"'update_at' notnull int"                        valid:"-"                         json:"update_at"   gqlgen:"UpdateAt"` //
	CreateAt uint `xorm:"'create_at' notnull int"                        valid:"-"                         json:"create_at"   gqlgen:"CreateAt"` //
}

Role 系统角色

func (*Role) AfterSet

func (m *Role) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Role) BeforeInsert

func (m *Role) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Role) BeforeUpdate

func (m *Role) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Role) GetCreateAt

func (m *Role) GetCreateAt() uint

创建时间

func (*Role) GetUpdateAt

func (m *Role) GetUpdateAt() *uint

最后一次修改时间

func (Role) IsNode

func (Role) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Role) String

func (m *Role) String() string

String 结构体输出到字符串的默认方式

func (*Role) TableName

func (m *Role) TableName() string

TableName 结构体到数据库表名称的映射

type Rule

type Rule struct {
	Name      string `xorm:"'name' notnull char(10) pk"               valid:"required,length(10|10)"            json:"name"        gqlgen:"Name"`  //
	UUID      string `xorm:"'uuid' notnull char(36) unique(unique_1)" valid:"-"                                 json:"uuid"        gqlgen:"UUID"`  //
	Group     uint8  `xorm:"'group' notnull tinyint <-"               valid:"required,range(0|255)"             json:"group"       gqlgen:"Group"` //
	Level     uint8  `xorm:"'level' notnull tinyint <-"               valid:"required,matches(^(1|2|3)$)"       json:"level"       gqlgen:"Level"` //
	VldrGroup uint16 ``                                                                                                                            //
	/* 127-byte string literal not displayed */
	Operator string `` //
	/* 126-byte string literal not displayed */
	Values      string `xorm:"'values' notnull varchar(150)"            valid:"required,length(1|150)"            json:"values"      gqlgen:"Values"`  //
	Bitwise     uint8  `xorm:"'bitwise' notnull tinyint"                valid:"required,int,matches(^(4|5|6|7)$)" json:"bitwise"     gqlgen:"Bitwise"` //
	Func        string `xorm:"'func' notnull varchar(75) <-"            valid:"required,length(1|75)"             json:"func"        gqlgen:"Func"`    //
	Message     string `xorm:"'message' notnull varchar(150) <-"        valid:"required,runelength(1|150)"        json:"message"     gqlgen:"Message"` //
	Description string ``                                                                                                                              //
	/* 129-byte string literal not displayed */
	Element  string `xorm:"'element' notnull varchar(50) <-"         valid:"required,length(1|50)"             json:"element"     gqlgen:"Element"` //
	Version  int    `xorm:"'version'"                                valid:"-"                                 json:"version"     gqlgen:"-"`       //
	UpdateAt uint   ``                                                                                                                              //
	/* 126-byte string literal not displayed */
	CreateAt uint `` //
	/* 126-byte string literal not displayed */
}

Rule 系统审核规则

func (*Rule) AfterSet

func (m *Rule) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Rule) BeforeInsert

func (m *Rule) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Rule) BeforeUpdate

func (m *Rule) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Rule) GetCreateAt

func (m *Rule) GetCreateAt() uint

创建时间

func (*Rule) GetUpdateAt

func (m *Rule) GetUpdateAt() *uint

最后一次修改时间

func (Rule) IsNode

func (Rule) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Rule) String

func (m *Rule) String() string

String 结构体输出到字符串的默认方式

func (*Rule) TableName

func (m *Rule) TableName() string

TableName 结构体到数据库表名称的映射

type ScheduleTicketInput

type ScheduleTicketInput struct {
	TicketUUID string `valid:"required,length(36|36)" gqlgen:"TicketUUID"` //
	Schedule   string `valid:"required,int"           gqlgen:"Schedule"`   //
}

ScheduleTicketInput GraphQL API交互所需要的结构体

type SoarQueryInput

type SoarQueryInput struct {
	ClusterUUID string `valid:"required,length(36|36)"   gqlgen:"ClusterUUID"` //
	Database    string `valid:"required,length(1|50)"    gqlgen:"Database"`    //
	Content     string `valid:"required,length(1|65535)" gqlgen:"Content"`     //
}

SoarQueryInput GraphQL API交互所需要的结构体

type Statement

type Statement struct {
	TicketID uint   `xorm:"'ticket_id' notnull int pk"               valid:"required,int,range(0|4294967295)"  json:"ticket_id"     gqlgen:"-"` //
	Sequence uint16 ``                                                                                                                          //
	/* 128-byte string literal not displayed */
	UUID    string `xorm:"'uuid' notnull char(36) unique(unique_1)" valid:"-"                                 json:"uuid"          gqlgen:"UUID"` //
	Content string ``                                                                                                                             //
	/* 127-byte string literal not displayed */
	Type   uint8 `xorm:"'type' notnull tinyint"                   valid:"required,matches(^([1-9]?[0-9])$)" json:"type"          gqlgen:"Type"` // 类型 0-99
	Status uint8 ``                                                                                                                             // 状态 0-99
	/* 126-byte string literal not displayed */
	Report string `` //
	/* 126-byte string literal not displayed */
	Plan    string `xorm:"'plan' notnull json"                      valid:"required,length(1|65535)"          json:"plan"          gqlgen:"Plan"` //
	Results string ``                                                                                                                             //
	/* 127-byte string literal not displayed */
	RowsAffected uint `` //
	/* 132-byte string literal not displayed */
	Version  int  `xorm:"'version'"                                valid:"-"                                 json:"version"       gqlgen:"-"` //
	UpdateAt uint ``                                                                                                                          //
	/* 128-byte string literal not displayed */
	CreateAt uint `` //
	/* 128-byte string literal not displayed */
	StmtNode   ast.StmtNode `xorm:"-"                                        valid:"-"                                 json:"-"             gqlgen:"-"` //
	Violations *Violations  `xorm:"-"                                        valid:"-"                                 json:"-"             gqlgen:"-"` //
}

Statement 工单分解出来的单个SQL语句

func (*Statement) AfterSet

func (m *Statement) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Statement) BeforeInsert

func (m *Statement) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Statement) BeforeUpdate

func (m *Statement) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Statement) GetCreateAt

func (m *Statement) GetCreateAt() uint

创建时间

func (*Statement) GetUpdateAt

func (m *Statement) GetUpdateAt() *uint

最后一次修改时间

func (Statement) IsNode

func (Statement) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Statement) String

func (m *Statement) String() string

String 结构体输出到字符串的默认方式

func (*Statement) TableName

func (m *Statement) TableName() string

TableName 结构体到数据库表名称的映射

type Statistic

type Statistic struct {
	Group    string  `xorm:"'group' notnull char(25) pk"              valid:"-"                              json:"group"        gqlgen:"Group"`    //
	Key      string  `xorm:"'key' notnull varchar(50) pk"             valid:"required,length(1|50),alphanum" json:"name"         gqlgen:"Key"`      //
	UUID     string  `xorm:"'uuid' notnull char(36) unique(unique_1)" valid:"-"                              json:"uuid"         gqlgen:"UUID"`     //
	Value    float64 `xorm:"'value' notnull decimal(18,4)"            valid:"required"                       json:"value"        gqlgen:"Value"`    //
	Version  int     `xorm:"'version'"                                valid:"-"                              json:"version"      gqlgen:"-"`        //
	UpdateAt uint    `xorm:"'update_at' notnull int"                  valid:"-"                              json:"update_at"    gqlgen:"UpdateAt"` //
	CreateAt uint    `xorm:"'create_at' notnull int"                  valid:"-"                              json:"create_at"    gqlgen:"CreateAt"` //
}

Statistic 统计模型

func (*Statistic) AfterSet

func (m *Statistic) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Statistic) BeforeInsert

func (m *Statistic) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Statistic) BeforeUpdate

func (m *Statistic) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Statistic) GetCreateAt

func (m *Statistic) GetCreateAt() uint

创建时间

func (*Statistic) GetUpdateAt

func (m *Statistic) GetUpdateAt() *uint

最后一次修改时间

func (Statistic) IsNode

func (Statistic) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Statistic) String

func (m *Statistic) String() string

String 结构体输出到字符串的默认方式

func (*Statistic) TableName

func (m *Statistic) TableName() string

TableName 结构体到数据库表名称的映射

type Table

type Table struct {
	Name          string
	Columns       []*core.Column
	Indexes       map[string]*core.Index
	PrimaryKeys   []string
	AutoIncrement string
	Created       map[string]bool
	Updated       string
	Deleted       string
	Version       string
	StoreEngine   string
	Charset       string
	Collate       string
	Comment       string
}

Table 重新封包向外直接暴露Columns

type Template

type Template struct {
	UUID        string `xorm:"'uuid' notnull char(36) pk"        valid:"-"                            json:"uuid"      gqlgen:"UUID"`        //
	Subject     string `xorm:"'subject' notnull varchar(100)"    valid:"required,email,length(1|100)" json:"email"     gqlgen:"Subject"`     //
	Body        string `xorm:"'body' notnull text"               valid:"required,length(1|65535)"     json:"-"         gqlgen:"Body"`        //
	Description string `xorm:"'description' notnull varchar(50)" valid:"required,length(1|50)"        json:"-"         gqlgen:"Description"` //
	Version     int    `xorm:"'version'"                         valid:"-"                            json:"version"   gqlgen:"-"`           //
	UpdateAt    uint   `xorm:"'update_at' notnull int"           valid:"-"                            json:"update_at" gqlgen:"UpdateAt"`    //
	CreateAt    uint   `xorm:"'create_at' notnull int"           valid:"-"                            json:"create_at" gqlgen:"CreateAt"`    //
}

Template 用户模型

func (*Template) AfterSet

func (m *Template) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Template) BeforeInsert

func (m *Template) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Template) BeforeUpdate

func (m *Template) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Template) GetCreateAt

func (m *Template) GetCreateAt() uint

创建时间

func (*Template) GetUpdateAt

func (m *Template) GetUpdateAt() *uint

最后一次修改时间

func (Template) IsNode

func (Template) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (*Template) String

func (m *Template) String() string

String 结构体输出到字符串的默认方式

func (*Template) TableName

func (m *Template) TableName() string

TableName 结构体到数据库表名称的映射

type Ticket

type Ticket struct {
	TicketID  uint   `xorm:"'ticket_id' notnull int pk autoincr"      valid:"-"                                 json:"ticket_id"   gqlgen:"-"`    //
	UUID      string `xorm:"'uuid' notnull char(36) unique(unique_1)" valid:"-"                                 json:"uuid"        gqlgen:"UUID"` //
	ClusterID uint   `xorm:"'cluster_id' notnull int index(index_1)"  valid:"required,int,range(0|4294967295)"  json:"cluster_id"  gqlgen:"-"`    //
	Database  string ``                                                                                                                           //
	/* 126-byte string literal not displayed */
	Subject    string        `xorm:"'subject' notnull varchar(50)"            valid:"required,runelength(1|50)"         json:"subject"     gqlgen:"Subject"` //
	Content    string        `xorm:"'content' notnull text"                   valid:"required,runelength(1|65535)"      json:"content"     gqlgen:"Content"` //
	Status     uint8         `xorm:"'status' notnull int"                     valid:"required,matches(^([1-9]?[0-9])$)" json:"status"      gqlgen:"Status"`  // 状态 0-99
	UserID     uint          `xorm:"'user_id' notnull int index(index_2)"     valid:"required,int,range(0|4294967295)"  json:"user_id"     gqlgen:"-"`       //
	ReviewerID uint          `xorm:"'reviewer_id' notnull int index(index_3)" valid:"required,int,range(0|4294967295)"  json:"reviewer_id" gqlgen:"-"`       //
	CronID     sql.NullInt64 `xorm:"'cron_id' notnull int index(index_4)"     valid:"required,int,range(0|4294967295)"  json:"cron_id"     gqlgen:"-"`       //
	Version    int           `xorm:"'version'"                                valid:"-"                                 json:"version"     gqlgen:"-"`       //
	UpdateAt   uint          ``                                                                                                                              //
	/* 126-byte string literal not displayed */
	CreateAt uint `` //
	/* 126-byte string literal not displayed */
}

Ticket 工单模型

func (*Ticket) AfterSet

func (m *Ticket) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*Ticket) BeforeInsert

func (m *Ticket) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*Ticket) BeforeUpdate

func (m *Ticket) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*Ticket) GetCreateAt

func (m *Ticket) GetCreateAt() uint

创建时间

func (*Ticket) GetUpdateAt

func (m *Ticket) GetUpdateAt() *uint

最后一次修改时间

func (Ticket) IsNode

func (Ticket) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (Ticket) IsSearchable

func (Ticket) IsSearchable()

IsSearchable GraphQL的基类需要实现的接口,暂时不动

func (*Ticket) String

func (m *Ticket) String() string

String 结构体输出到字符串的默认方式

func (*Ticket) TableName

func (m *Ticket) TableName() string

TableName 结构体到数据库表名称的映射

type UpdateClusterInput

type UpdateClusterInput struct {
	ClusterUUID string `valid:"required,length(36|36)"        gqlgen:"ClusterUUID"` //
	Host        string `valid:"required,length(1|75)"         gqlgen:"Host"`        //
	IP          string `valid:"required,ipv4"                 gqlgen:"IP"`          //
	Port        uint16 `valid:"required,port"                 gqlgen:"Port"`        //
	Alias       string `valid:"required,length(4|75)"         gqlgen:"Alias"`       //
	User        string `valid:"required,length(4|40)"         gqlgen:"User"`        //
	Status      uint8  `valid:"required,int,matches(^(1|2)$)" gqlgen:"Status"`      //
	Password    string `valid:"required,length(4|40)"         gqlgen:"Password"`    //
}

UpdateClusterInput GraphQL API交互所需要的结构体

type UpdateProfileInput

type UpdateProfileInput struct {
	AvatarUUID string `valid:"required,length(36|36)" gqlgen:"AvatarUUID"` //
	Name       string `valid:"required,length(1|25)"  gqlgen:"Name"`       //
	Phone      uint64 `valid:"-"                      gqlgen:"Phone"`      //
}

UpdateProfileInput GraphQL API交互所需要的结构体

type UpdateTemplateInput

type UpdateTemplateInput struct {
	TemplateUUID string `valid:"required,length(36|36)"   gqlgen:"TemplateUUID"` //
	Subject      string `valid:"required,length(1|100)"   gqlgen:"Subject"`      //
	Body         string `valid:"required,length(1|65535)" gqlgen:"Body"`         //
	Description  string `valid:"required,length(1|50)" gqlgen:"Description"`     //
}

UpdateTemplateInput GraphQL API交互所需要的结构体

type UpdateTicketInput

type UpdateTicketInput struct {
	TicketUUID   string `valid:"required,length(36|36)"   gqlgen:"TicketUUID"`   //
	ClusterUUID  string `valid:"required,length(36|36)"   gqlgen:"ClusterUUID"`  //
	Database     string `valid:"required,length(1|50)"    gqlgen:"Database"`     //
	Subject      string `valid:"required,length(1|75)"    gqlgen:"Subject"`      //
	Content      string `valid:"required,length(1|65535)" gqlgen:"Content"`      //
	ReviewerUUID string `valid:"required,length(36|36)"   gqlgen:"ReviewerUUID"` //
}

UpdateTicketInput GraphQL API交互所需要的结构体

type UpdateUserInput

type UpdateUserInput struct {
	UserUUID   string `valid:"required,length(36|36)"          gqlgen:"UserUUID"`   //
	Email      string `valid:"required,length(3|75)"           gqlgen:"Email"`      //
	Password   string `valid:"required,length(3|75)"           gqlgen:"Password"`   //
	Status     uint8  `valid:"required,int,matches(^(1|2|3)$)" gqlgen:"Status"`     //
	Name       string `valid:"required,length(1|25)"           gqlgen:"Name"`       //
	Phone      uint64 `valid:"-"                               gqlgen:"Phone"`      //
	AvatarUUID string `valid:"required,length(36|36)"          gqlgen:"AvatarUUID"` //
}

UpdateUserInput GraphQL API交互所需要的结构体

type User

type User struct {
	UserID   uint   `xorm:"'user_id' notnull int pk autoincr"            valid:"-"                                json:"user_id"   gqlgen:"-"`      //
	UUID     string `xorm:"'uuid' notnull char(36) unique(unique_1)"     valid:"-"                                json:"uuid"      gqlgen:"UUID"`   //
	Email    string `xorm:"'email' notnull varchar(75) unique(unique_2)" valid:"required,email,length(3|75)"      json:"email"     gqlgen:"Email"`  //
	Password string `xorm:"'password' notnull char(60)"                  valid:"required"                         json:"-"         gqlgen:"-"`      //
	Status   uint8  `xorm:"'status' notnull tinyint"                     valid:"required,matches(^(0|1)$)"        json:"status"    gqlgen:"Status"` // 0 - 禁用 | 1 - 有效
	Name     string `xorm:"'name' notnull varchar(25)"                   valid:"required,runelength(1|25)"        json:"name"      gqlgen:"Name"`   //
	Phone    uint64 `xorm:"'phone' bigint"                               valid:""                                 json:"phone"     gqlgen:"Phone"`  //
	AvatarID uint   `xorm:"'avatar_id' notnull int"                      valid:"required,int,range(0|4294967295)" json:"avatar_id" gqlgen:"-"`      //
	Version  int    `xorm:"'version'"                                    valid:"-"                                json:"version"   gqlgen:"-"`      //
	UpdateAt uint   ``                                                                                                                              //
	/* 127-byte string literal not displayed */
	CreateAt uint `` //
	/* 127-byte string literal not displayed */
}

User 用户模型

func (*User) AfterSet

func (m *User) AfterSet(colName string, _ xorm.Cell)

AfterSet ORM在执行数据更新后会调用该方法

func (*User) BeforeInsert

func (m *User) BeforeInsert()

BeforeInsert ORM在执行数据插入前会调用该方法

func (*User) BeforeUpdate

func (m *User) BeforeUpdate()

BeforeUpdate ORM在执行数据更新前会调用该方法

func (*User) GetCreateAt

func (m *User) GetCreateAt() uint

创建时间

func (*User) GetUpdateAt

func (m *User) GetUpdateAt() *uint

最后一次修改时间

func (User) IsNode

func (User) IsNode()

IsNode GraphQL的基类需要实现的接口,暂时不动

func (User) IsSearchable

func (User) IsSearchable()

IsSearchable GraphQL的基类需要实现的接口,暂时不动

func (*User) String

func (m *User) String() string

String 结构体输出到字符串的默认方式

func (*User) TableName

func (m *User) TableName() string

TableName 结构体到数据库表名称的映射

type UserLoginInput

type UserLoginInput struct {
	Email    string `valid:"required,email"        gqlgen:"Email"`    //
	Password string `valid:"required,length(6|25)" gqlgen:"Password"` //
}

UserLoginInput GraphQL API交互所需要的结构体

type UserRegisterInput

type UserRegisterInput struct {
	Email    string `valid:"required,email"        gqlgen:"Email"`    //
	Password string `valid:"required,length(6|25)" gqlgen:"Password"` //
}

UserRegisterInput GraphQL API交互所需要的结构体

type ValidateConnectionInput

type ValidateConnectionInput struct {
	IP       string `valid:"required,ipv4"         gqlgen:"IP"`       //
	Port     uint16 `valid:"required,port"         gqlgen:"Port"`     //
	User     string `valid:"required,length(4|40)" gqlgen:"User"`     //
	Password string `valid:"required,length(4|40)" gqlgen:"Password"` // 注意:密码最大长度40位,超过40位会导致数据库截断
}

ValidateConnectionInput GraphQL API交互所需要的结构体

type ValidatePatternInput

type ValidatePatternInput struct {
	Pattern string `valid:"required,length(1|255)" gqlgen:"Pattern"` //
}

ValidatePatternInput GraphQL API交互所需要的结构体

type Violations

type Violations struct {
	sync.Mutex
	// contains filtered or unexported fields
}

Violations 单独一条语句不通过的所有的信息描述

func (*Violations) Add

func (v *Violations) Add(level uint8, description string)

Add 增加一个描述

func (*Violations) Append

func (v *Violations) Append(clause *Clause)

Append 增加一个描述

func (*Violations) Clauses

func (v *Violations) Clauses() []*Clause

Clauses 对于Violations上私有属性,通过方法返回

func (*Violations) Marshal

func (v *Violations) Marshal() string

Marshal 把结构体的内容最终生成报告

Jump to

Keyboard shortcuts

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