admin

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddHistory

func AddHistory(data *History) (int64, error)

func DelHistory

func DelHistory(id string) (int64, error)

func InsertHistory

func InsertHistory(beans ...interface{}) (int64, error)

继承xorm.Engine 扩展InsertHistory自动插入History历史

func UpdateHistory

func UpdateHistory(id string, data *History) (int64, error)

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:"时间" 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:"rancher 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

Jump to

Keyboard shortcuts

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