 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Variables
- type ApiFilter
- type DateRange
- type Keys
- type LogModel
- type LoginLogFilter
- type MenuIndexFilter
- type MenuModel
- type OperLogFilter
- type RoleIndexFilter
- type RoleModel
- type SysApiAuth
- type SysApiAuthModel
- type SysApiInfo
- type SysApiInfoModel
- type SysLoginLog
- type SysLoginLogModel
- type SysMenuInfo
- type SysMenuInfoModel
- type SysOperLog
- type SysOperLogModel
- type SysOperationLog
- type SysOperationLogModel
- type SysRoleInfo
- type SysRoleInfoModel
- type SysRoleMenu
- type SysRoleMenuModel
- type SysUserInfo
- type SysUserInfoModel
- type UserIndexFilter
- type UserModel
Constants ¶
This section is empty.
Variables ¶
var ErrDuplicate = errors.New("sql: duplicate key")
    var ErrNotFound = sqlx.ErrNotFound
    Functions ¶
This section is empty.
Types ¶
type ApiFilter ¶ added in v0.3.1
func (*ApiFilter) FmtSqlApi ¶ added in v0.3.1
func (g *ApiFilter) FmtSqlApi(sql sq.SelectBuilder) sq.SelectBuilder
type LogModel ¶ added in v0.3.1
type LogModel interface {
	LoginLogIndex(ctx context.Context, in *LoginLogFilter) ([]*SysLoginLog, int64, error)
	OperLogIndex(ctx context.Context, in *OperLogFilter) ([]*SysOperLog, int64, error)
}
    func NewLogModel ¶ added in v0.3.1
type LoginLogFilter ¶ added in v0.3.1
type LoginLogFilter struct {
	Page          *def.PageInfo
	IpAddr        string
	LoginLocation string
	Data          *DateRange
}
    func (*LoginLogFilter) FmtSqlLoginLog ¶ added in v0.3.1
func (g *LoginLogFilter) FmtSqlLoginLog(sql sq.SelectBuilder) sq.SelectBuilder
type MenuIndexFilter ¶ added in v0.3.0
func (*MenuIndexFilter) FmtSql ¶ added in v0.4.1
func (m *MenuIndexFilter) FmtSql(sql sq.SelectBuilder) sq.SelectBuilder
type MenuModel ¶
type MenuModel interface {
	Index(ctx context.Context, in *MenuIndexFilter) ([]*SysMenuInfo, error)
	DeleteMenu(ctx context.Context, menuId int64) error
}
    type OperLogFilter ¶ added in v0.3.1
type OperLogFilter struct {
	Page         *def.PageInfo
	OperName     string
	OperUserName string
	BusinessType int64
}
    func (*OperLogFilter) FmtSqlOperLog ¶ added in v0.3.1
func (g *OperLogFilter) FmtSqlOperLog(sql sq.SelectBuilder) sq.SelectBuilder
type RoleIndexFilter ¶ added in v0.3.0
type RoleModel ¶
type SysApiAuth ¶ added in v0.5.1
type SysApiAuth struct {
	Id    int64  `db:"id"`     // 编号
	PType string `db:"p_type"` // 策略类型,即策略的分类,例如"p"表示主体(provider)访问资源(resource)的许可权,"g"表示主体(provider)之间的关系访问控制
	V0    string `db:"v0"`     // 策略中的第一个参数,通常用于表示资源的归属范围(即限制访问的对象),例如资源所属的机构、部门、业务线、地域等
	V1    string `db:"v1"`     // 策略中的第二个参数,通常用于表示主体(provider),即需要访问资源的用户或者服务
	V2    string `db:"v2"`     // 策略中的第三个参数,通常用于表示资源(resource),即需要进行访问的对象
	V3    string `db:"v3"`     // 策略中的第四个参数,通常用于表示访问操作(permission),例如 “read”, “write”, “execute” 等
	V4    string `db:"v4"`     // 策略中的第五个参数,通常用于表示资源的类型(object type),例如表示是文件或者数据库表等
	V5    string `db:"v5"`     // 策略中的第六个参数,通常用于表示扩展信息,例如 IP 地址、端口号等
}
    type SysApiAuthModel ¶ added in v0.5.1
type SysApiAuthModel interface {
	// contains filtered or unexported methods
}
    SysApiAuthModel is an interface to be customized, add more methods here, and implement the added methods in customSysApiAuthModel.
func NewSysApiAuthModel ¶ added in v0.5.1
func NewSysApiAuthModel(conn sqlx.SqlConn) SysApiAuthModel
NewSysApiAuthModel returns a model for the database table.
type SysApiInfo ¶ added in v0.5.1
type SysApiInfo struct {
	Id           int64        `db:"id"`           // 编号
	Route        string       `db:"route"`        // 路由
	Method       int64        `db:"method"`       // 请求方式(1 GET 2 POST 3 HEAD 4 OPTIONS 5 PUT 6 DELETE 7 TRACE 8 CONNECT 9 其它)
	Name         string       `db:"name"`         // 请求名称
	BusinessType int64        `db:"businessType"` // 业务类型(1新增 2修改 3删除 4查询 5其它)
	Group        string       `db:"group"`        // 接口组
	Desc         string       `db:"desc"`         // 备注
	CreatedTime  time.Time    `db:"createdTime"`  // 创建时间
	UpdatedTime  time.Time    `db:"updatedTime"`  // 更新时间
	DeletedTime  sql.NullTime `db:"deletedTime"`
}
    type SysApiInfoModel ¶ added in v0.5.1
type SysApiInfoModel interface {
	Index(ctx context.Context, in *ApiFilter) ([]*SysApiInfo, int64, error)
	// contains filtered or unexported methods
}
    SysApiInfoModel is an interface to be customized, add more methods here, and implement the added methods in customSysApiInfoModel.
func NewSysApiInfoModel ¶ added in v0.5.1
func NewSysApiInfoModel(conn sqlx.SqlConn) SysApiInfoModel
NewSysApiInfoModel returns a model for the database table.
type SysLoginLog ¶ added in v0.3.1
type SysLoginLog struct {
	Id            int64     `db:"id"`            // 编号
	UserID        int64     `db:"userID"`        // 用户id
	UserName      string    `db:"userName"`      // 登录账号
	IpAddr        string    `db:"ipAddr"`        // 登录IP地址
	LoginLocation string    `db:"loginLocation"` // 登录地点
	Browser       string    `db:"browser"`       // 浏览器类型
	Os            string    `db:"os"`            // 操作系统
	Code          int64     `db:"code"`          // 登录状态(200成功 其它失败)
	Msg           string    `db:"msg"`           // 提示消息
	CreatedTime   time.Time `db:"createdTime"`   // 登录时间
}
    type SysLoginLogModel ¶ added in v0.3.1
type SysLoginLogModel interface {
	// contains filtered or unexported methods
}
    SysLoginLogModel is an interface to be customized, add more methods here, and implement the added methods in customSysLoginLogModel.
func NewSysLoginLogModel ¶ added in v0.3.1
func NewSysLoginLogModel(conn sqlx.SqlConn) SysLoginLogModel
NewSysLoginLogModel returns a model for the database table.
type SysMenuInfo ¶ added in v0.3.0
type SysMenuInfo struct {
	Id            int64        `db:"id"`            // 编号
	ParentID      int64        `db:"parentID"`      // 父菜单ID,一级菜单为1
	Type          int64        `db:"type"`          // 类型   1:目录   2:菜单   3:按钮
	Order         int64        `db:"order"`         // 左侧table排序序号
	Name          string       `db:"name"`          // 菜单名称
	Path          string       `db:"path"`          // 系统的path
	Component     string       `db:"component"`     // 页面
	Icon          string       `db:"icon"`          // 图标
	Redirect      string       `db:"redirect"`      // 路由重定向
	BackgroundUrl string       `db:"backgroundUrl"` // 后台地址
	HideInMenu    int64        `db:"hideInMenu"`    // 是否隐藏菜单 1-是 2-否
	CreatedTime   time.Time    `db:"createdTime"`   // 创建时间
	UpdatedTime   time.Time    `db:"updatedTime"`   // 更新时间
	DeletedTime   sql.NullTime `db:"deletedTime"`
}
    type SysMenuInfoModel ¶ added in v0.3.0
type SysMenuInfoModel interface {
	// contains filtered or unexported methods
}
    SysMenuInfoModel is an interface to be customized, add more methods here, and implement the added methods in customSysMenuInfoModel.
func NewSysMenuInfoModel ¶ added in v0.3.0
func NewSysMenuInfoModel(conn sqlx.SqlConn) SysMenuInfoModel
NewSysMenuInfoModel returns a model for the database table.
type SysOperLog ¶ added in v0.3.1
type SysOperLog struct {
	Id           int64          `db:"id"`           // 编号
	OperUserID   int64          `db:"operUserID"`   // 用户id
	OperUserName string         `db:"operUserName"` // 操作人员名称
	OperName     string         `db:"operName"`     // 操作名称
	BusinessType int64          `db:"businessType"` // 业务类型(1新增 2修改 3删除 4查询 5其它)
	Uri          string         `db:"uri"`          // 请求地址
	OperIpAddr   string         `db:"operIpAddr"`   // 主机地址
	OperLocation string         `db:"operLocation"` // 操作地点
	Req          sql.NullString `db:"req"`          // 请求参数
	Resp         sql.NullString `db:"resp"`         // 返回参数
	Code         int64          `db:"code"`         // 返回状态(200成功 其它失败)
	Msg          string         `db:"msg"`          // 提示消息
	CreatedTime  time.Time      `db:"createdTime"`  // 操作时间
}
    type SysOperLogModel ¶ added in v0.3.1
type SysOperLogModel interface {
	// contains filtered or unexported methods
}
    SysOperLogModel is an interface to be customized, add more methods here, and implement the added methods in customSysOperLogModel.
func NewSysOperLogModel ¶ added in v0.3.1
func NewSysOperLogModel(conn sqlx.SqlConn) SysOperLogModel
NewSysOperLogModel returns a model for the database table.
type SysOperationLog ¶ added in v0.3.1
type SysOperationLog struct {
	Id           int64          `db:"id"`           // 编号
	OptUid       int64          `db:"optUid"`       // 用户id
	OptUserName  string         `db:"optUserName"`  // 操作人员名称
	OptName      string         `db:"optName"`      // 操作名称
	BusinessType int64          `db:"businessType"` // 业务类型(1新增 2修改 3删除 4查询)
	Uri          string         `db:"uri"`          // 请求地址
	OptIpAddr    string         `db:"optIpAddr"`    // 主机地址
	OptLocation  string         `db:"optLocation"`  // 操作地点
	Req          sql.NullString `db:"req"`          // 请求参数
	Resp         sql.NullString `db:"resp"`         // 返回参数
	Code         int64          `db:"code"`         // 登录状态(200成功 其它失败)
	Msg          string         `db:"msg"`          // 提示消息
	CreatedTime  time.Time      `db:"createdTime"`  // 操作时间
}
    type SysOperationLogModel ¶ added in v0.3.1
type SysOperationLogModel interface {
	// contains filtered or unexported methods
}
    SysOperationLogModel is an interface to be customized, add more methods here, and implement the added methods in customSysOperationLogModel.
func NewSysOperationLogModel ¶ added in v0.3.1
func NewSysOperationLogModel(conn sqlx.SqlConn) SysOperationLogModel
NewSysOperationLogModel returns a model for the database table.
type SysRoleInfo ¶ added in v0.3.0
type SysRoleInfo struct {
	Id          int64        `db:"id"`          // id编号
	Name        string       `db:"name"`        // 角色名称
	Remark      string       `db:"remark"`      // 备注
	CreatedTime time.Time    `db:"createdTime"` // 创建时间
	UpdatedTime time.Time    `db:"updatedTime"` // 更新时间
	DeletedTime sql.NullTime `db:"deletedTime"`
	Status      int64        `db:"status"` // 状态  1:启用,2:禁用
}
    type SysRoleInfoModel ¶ added in v0.3.0
type SysRoleInfoModel interface {
	// contains filtered or unexported methods
}
    SysRoleInfoModel is an interface to be customized, add more methods here, and implement the added methods in customSysRoleInfoModel.
func NewSysRoleInfoModel ¶ added in v0.3.0
func NewSysRoleInfoModel(conn sqlx.SqlConn) SysRoleInfoModel
NewSysRoleInfoModel returns a model for the database table.
type SysRoleMenu ¶ added in v0.3.0
type SysRoleMenuModel ¶ added in v0.3.0
type SysRoleMenuModel interface {
	// contains filtered or unexported methods
}
    SysRoleMenuModel is an interface to be customized, add more methods here, and implement the added methods in customSysRoleMenuModel.
func NewSysRoleMenuModel ¶ added in v0.3.0
func NewSysRoleMenuModel(conn sqlx.SqlConn) SysRoleMenuModel
NewSysRoleMenuModel returns a model for the database table.
type SysUserInfo ¶ added in v0.3.0
type SysUserInfo struct {
	UserID      int64          `db:"userID"`      // 用户id
	UserName    sql.NullString `db:"userName"`    // 登录用户名
	Password    string         `db:"password"`    // 登录密码
	Email       sql.NullString `db:"email"`       // 邮箱
	Phone       sql.NullString `db:"phone"`       // 手机号
	Wechat      sql.NullString `db:"wechat"`      // 微信union id
	LastIP      string         `db:"lastIP"`      // 最后登录ip
	RegIP       string         `db:"regIP"`       // 注册ip
	NickName    string         `db:"nickName"`    // 用户的昵称
	Sex         int64          `db:"sex"`         // 用户的性别,值为1时是男性,值为2时是女性,其他值为未知
	City        string         `db:"city"`        // 用户所在城市
	Country     string         `db:"country"`     // 用户所在国家
	Province    string         `db:"province"`    // 用户所在省份
	Language    string         `db:"language"`    // 用户的语言,简体中文为zh_CN
	HeadImgUrl  string         `db:"headImgUrl"`  // 用户头像
	Role        int64          `db:"role"`        // 用户角色
	IsAllData   int64          `db:"isAllData"`   // 是否所有数据权限(1是,2否)
	CreatedTime time.Time      `db:"createdTime"` // 创建时间
	UpdatedTime time.Time      `db:"updatedTime"` // 更新时间
	DeletedTime sql.NullTime   `db:"deletedTime"` // 删除时间,默认为空,表示未删除,非空表示已删除
}
    type SysUserInfoModel ¶ added in v0.3.0
type SysUserInfoModel interface {
	// contains filtered or unexported methods
}
    SysUserInfoModel is an interface to be customized, add more methods here, and implement the added methods in customSysUserInfoModel.
func NewSysUserInfoModel ¶ added in v0.3.0
func NewSysUserInfoModel(conn sqlx.SqlConn) SysUserInfoModel
NewSysUserInfoModel returns a model for the database table.
type UserIndexFilter ¶ added in v0.3.0
type UserModel ¶
type UserModel interface {
	Register(ctx context.Context, UserInfoModel SysUserInfoModel, data SysUserInfo, key Keys) error
	Index(in *UserIndexFilter) ([]*SysUserInfo, int64, error)
}
    
       Source Files
      ¶
      Source Files
      ¶
    
- sysApiAuthModel.go
- sysApiAuthModel_gen.go
- sysApiInfoModel_gen.go
- sysapiinfomodel.go
- sysloginlogmodel.go
- sysloginlogmodel_gen.go
- syslogmodel.go
- sysmenuinfomodel.go
- sysmenuinfomodel_gen.go
- sysmenumodel.go
- sysoperationlogmodel.go
- sysoperationlogmodel_gen.go
- sysoperlogmodel.go
- sysoperlogmodel_gen.go
- sysroleinfomodel.go
- sysroleinfomodel_gen.go
- sysrolemenumodel.go
- sysrolemenumodel_gen.go
- sysrolemodel.go
- sysuserinfomodel.go
- sysuserinfomodel_gen.go
- sysusermodel.go
- vars.go