Documentation
¶
Index ¶
- func AddHistory(data *History) (int64, error)
- func DelHistory(id string) (int64, error)
- func InsertHistory(beans ...interface{}) (int64, error)
- func UpdateHistory(id string, data *History) (int64, error)
- type Cdn
- type Claims
- type Groups
- type History
- type Machine
- type More
- type User
- type Userauth
- type Vpn
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddHistory ¶
func DelHistory ¶
func InsertHistory ¶
继承xorm.Engine 扩展InsertHistory自动插入History历史
Types ¶
type Cdn ¶
type Cdn struct {
Id int64 `xorm:"id pk not null autoincr" name:"id" search:"true"`
Num int64 `xorm:"num" verbose_name:"数字" name:"num" colType:"int" list:"true" search:"true"`
Cdn_name string `xorm:"cdn_name" name:"cdn_name" verbose_name:"cdn的名称" search:"true"`
Type string `xorm:"type" name:"type" verbose_name:"类型" search:"false" colType:"textarea"`
Detail string `xorm:"detail" name:"detail" verbose_name:"VPN信息" list:"false" search:"false" o2m:"vpn|id,vpn" colType:"o2m"`
Radio string `` /* 138-byte string literal not displayed */
Select string `` /* 161-byte string literal not displayed */
MultiSelect string `` /* 192-byte string literal not displayed */
MultiSelect2 string `` /* 192-byte string literal not displayed */
Files string `xorm:"file" name:"file" verbose_name:"cdn的名称" search:"true" colType:"file"`
Times time.Time `xorm:"times" name:"times" verbose_name:"时间" colType:"time" list:"true" search:"true"`
Create time.Time `xorm:"created"` //这个Field将在Insert时自动赋值为当前时间
Update time.Time `xorm:"updated"` //这个Field将在Insert或Update时自动赋值为当前时间
}
type Claims ¶
type Claims struct {
Id int64 `xorm:"id pk not null autoincr" name:"id"`
Auth string `xorm:"auth varchar(255) unique(only)" name:"auth" verbose_name:"权限" list:"true" search:"true"` // 对应Auth => Username eg: admin
Type string `json:"type" xorm:"type varchar(255) unique(only)" name:"type" verbose_name:"类型" list:"true" search:"true"` // 权限类型 eg: nav
Value string `json:"value" xorm:"value varchar(255) unique(only)" name:"value" verbose_name:"值" list:"true" search:"true"` // 权限指 eg: dashboard
}
用户权限表
type Groups ¶
type Groups struct {
Id int64 `xorm:"id pk not null autoincr" name:"id"`
Name string `xorm:"name" name:"name" verbose_name:"名称" list:"true" search:"true"`
Auth string `xorm:"auth" name:"auth" verbose_name:"权限" colType:"o2m" o2m:"userauth|name,group,content"`
User `xorm:"user" colType:"o2m" o2m:"user|id,username,name,email" verbose_name:"用户组" name:"user"`
}
type History ¶
type History struct {
Id int64 `xorm:"id pk not null autoincr" name:"id"`
Name string `xorm:"name" name:"name" verbose_name:"操作历史" list:"true"`
Op string `xorm:"op" name:"op" verbose_name:"操作"`
Common string `xorm:"common" name:"common" verbose_name:"备注"`
Create time.Time `xorm:"created"` //这个Field将在Insert时自动赋值为当前时间
Update time.Time `xorm:"updated"` //这个Field将在Insert或Update时自动赋值为当前时间
}
type Machine ¶
type Machine struct {
Id int64 `xorm:"id pk not null autoincr" name:"id" search:"true"`
Sn string `xorm:"sn" name:"sn" search:"true"`
Mac string `xorm:"mac" name:"mac" search:"true"`
Ip string `xorm:"ip" name:"ip" search:"true"`
Name string `xorm:"name" name:"name" search:"true"`
Create time.Time `xorm:"created"` //这个Field将在Insert时自动赋值为当前时间
Update time.Time `xorm:"updated"` //这个Field将在Insert或Update时自动赋值为当前时间
}
type More ¶
type More struct {
Uid int64 `xorm:"id pk not null autoincr" name:"id"`
Username string `xorm:"username unique" name:"username" search:"true"`
Alias string `xorm:"-"`
Vpn `xorm:"vpn_id int(11)" colType:"o2o" o2o:"vpn|id,name,ip,vpn" verbose_name:"vpn外键" name:"vpn_id"`
MoreVpn string `xorm:"more" colType:"o2m" o2m:"vpn|id,name,ip,vpn" verbose_name:"vpn一对多" name:"more"` //id1,id2,id3,id4
}
type User ¶
type User struct {
Id int64 `xorm:"id pk not null autoincr" name:"id"`
Username string `xorm:"username" name:"username" verbose_name:"用户名" list:"true" search:"true"`
Password string `xorm:"password" name:"password" verbose_name:"密码" colType:"password" list:"true" search:"true"`
Name string `xorm:"name" name:"name" verbose_name:"名字" list:"true" search:"true"`
FirstName string `xorm:"firstname" name:"firstname" verbose_name:"姓氏" list:"true" search:"true"`
Email string `xorm:"email" name:"email" verbose_name:"电子邮件" list:"true" search:"true"`
IsVaild string `xorm:"isvaild" name:"isvaild" verbose_name:"有效" list:"true" search:"false" colType:"radio" radio:"有效|1,无效|0"`
Status string `xorm:"status" name:"status" verbose_name:"状态" list:"true" search:"false" colType:"radio" radio:"有效|1,无效|0"`
IsAdmin string `` /* 129-byte string literal not displayed */
Claims []Claims `xorm:"claims_id int(11)" colType:"o2m" o2m:"claims|id,auth,type,value" verbose_name:"权限配置" name:"claims_id"`
Token string `xorm:"token" name:"token" verbose_name:"token"`
}
type Userauth ¶
type Userauth struct {
Id int64 `xorm:"id pk not null autoincr" name:"id"`
Name string `xorm:"name" name:"name" verbose_name:"名称" list:"true" search:"true"`
Group string `xorm:"group" name:"group" verbose_name:"分组" list:"true" search:"true"`
Content string `xorm:"content" name:"content" verbose_name:"内容" list:"false" search:"false"`
}
type Vpn ¶
type Vpn struct {
Id int64 `xorm:"id notnull unique pk autoincr" name:"id"`
Vpn string `xorm:"vpn" name:"vpn" verbose_name:"Vpn字段测试" list:"true" search:"true"`
Name string `xorm:"name" name:"name" verbose_name:"姓名" list:"true" search:"false"`
Ip string `xorm:"ip" name:"ip" verbose_name:"ip信息" list:"true" search:"false"`
}
name 字段名 verbose_name 标识 list_display 显示字段 search_fields 查询字段 manytomany 一对多字段 指定表明 colType 字段类型 -> string|int|file|textarea|radio|m2m|otm|o2o|time|select|multiselect|password radio|select -> Name|value,Name|value,... o2o -> "tablename|showColumns,showColumns" -> first columns is id
Click to show internal directories.
Click to hide internal directories.