This commit is contained in:
liang
2021-10-17 20:04:40 +08:00
parent 63e5bd8930
commit 7dfb9d8797
212 changed files with 59018 additions and 1 deletions
+25
View File
@@ -0,0 +1,25 @@
// ============================================================================
// This is auto-generated by gf cli tool only once. Fill this file as you wish.
// ============================================================================
package dao
import (
"gfast/app/common/dao/internal"
)
// casbinRuleDao is the manager for logic model data accessing
// and custom defined data operations functions management. You can define
// methods on it to extend its functionality as you wish.
type casbinRuleDao struct {
internal.CasbinRuleDao
}
var (
// CasbinRule is globally public accessible object for table casbin_rule operations.
CasbinRule = casbinRuleDao{
internal.CasbinRule,
}
)
// Fill with you ideas below.
+395
View File
@@ -0,0 +1,395 @@
// ==========================================================================
// This is auto-generated by gf cli tool. DO NOT EDIT THIS FILE MANUALLY.
// ==========================================================================
package internal
import (
"context"
"database/sql"
"github.com/gogf/gf/database/gdb"
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/frame/gmvc"
"time"
"gfast/app/common/model"
)
// CasbinRuleDao is the manager for logic model data accessing
// and custom defined data operations functions management.
type CasbinRuleDao struct {
gmvc.M
DB gdb.DB
Table string
Columns casbinRuleColumns
}
// CasbinRuleColumns defines and stores column names for table casbin_rule.
type casbinRuleColumns struct {
Ptype string //
V0 string //
V1 string //
V2 string //
V3 string //
V4 string //
V5 string //
}
var (
// CasbinRule is globally public accessible object for table casbin_rule operations.
CasbinRule = CasbinRuleDao{
M: g.DB("default").Model("casbin_rule").Safe(),
DB: g.DB("default"),
Table: "casbin_rule",
Columns: casbinRuleColumns{
Ptype: "ptype",
V0: "v0",
V1: "v1",
V2: "v2",
V3: "v3",
V4: "v4",
V5: "v5",
},
}
)
// Ctx is a chaining function, which creates and returns a new DB that is a shallow copy
// of current DB object and with given context in it.
// Note that this returned DB object can be used only once, so do not assign it to
// a global or package variable for long using.
func (d *CasbinRuleDao) Ctx(ctx context.Context) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Ctx(ctx)}
}
// As sets an alias name for current table.
func (d *CasbinRuleDao) As(as string) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.As(as)}
}
// TX sets the transaction for current operation.
func (d *CasbinRuleDao) TX(tx *gdb.TX) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.TX(tx)}
}
// Master marks the following operation on master node.
func (d *CasbinRuleDao) Master() *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Master()}
}
// Slave marks the following operation on slave node.
// Note that it makes sense only if there's any slave node configured.
func (d *CasbinRuleDao) Slave() *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Slave()}
}
// Args sets custom arguments for model operation.
func (d *CasbinRuleDao) Args(args ...interface{}) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Args(args...)}
}
// LeftJoin does "LEFT JOIN ... ON ..." statement on the model.
// The parameter <table> can be joined table and its joined condition,
// and also with its alias name, like:
// Table("user").LeftJoin("user_detail", "user_detail.uid=user.uid")
// Table("user", "u").LeftJoin("user_detail", "ud", "ud.uid=u.uid")
func (d *CasbinRuleDao) LeftJoin(table ...string) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.LeftJoin(table...)}
}
// RightJoin does "RIGHT JOIN ... ON ..." statement on the model.
// The parameter <table> can be joined table and its joined condition,
// and also with its alias name, like:
// Table("user").RightJoin("user_detail", "user_detail.uid=user.uid")
// Table("user", "u").RightJoin("user_detail", "ud", "ud.uid=u.uid")
func (d *CasbinRuleDao) RightJoin(table ...string) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.RightJoin(table...)}
}
// InnerJoin does "INNER JOIN ... ON ..." statement on the model.
// The parameter <table> can be joined table and its joined condition,
// and also with its alias name, like:
// Table("user").InnerJoin("user_detail", "user_detail.uid=user.uid")
// Table("user", "u").InnerJoin("user_detail", "ud", "ud.uid=u.uid")
func (d *CasbinRuleDao) InnerJoin(table ...string) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.InnerJoin(table...)}
}
// Fields sets the operation fields of the model, multiple fields joined using char ','.
// The parameter <fieldNamesOrMapStruct> can be type of string/map/*map/struct/*struct.
func (d *CasbinRuleDao) Fields(fieldNamesOrMapStruct ...interface{}) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Fields(fieldNamesOrMapStruct...)}
}
// FieldsEx sets the excluded operation fields of the model, multiple fields joined using char ','.
// The parameter <fieldNamesOrMapStruct> can be type of string/map/*map/struct/*struct.
func (d *CasbinRuleDao) FieldsEx(fieldNamesOrMapStruct ...interface{}) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.FieldsEx(fieldNamesOrMapStruct...)}
}
// Option sets the extra operation option for the model.
func (d *CasbinRuleDao) Option(option int) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Option(option)}
}
// OmitEmpty sets OPTION_OMITEMPTY option for the model, which automatically filers
// the data and where attributes for empty values.
func (d *CasbinRuleDao) OmitEmpty() *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.OmitEmpty()}
}
// Filter marks filtering the fields which does not exist in the fields of the operated table.
func (d *CasbinRuleDao) Filter() *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Filter()}
}
// Where sets the condition statement for the model. The parameter <where> can be type of
// string/map/gmap/slice/struct/*struct, etc. Note that, if it's called more than one times,
// multiple conditions will be joined into where statement using "AND".
// Eg:
// Where("uid=10000")
// Where("uid", 10000)
// Where("money>? AND name like ?", 99999, "vip_%")
// Where("uid", 1).Where("name", "john")
// Where("status IN (?)", g.Slice{1,2,3})
// Where("age IN(?,?)", 18, 50)
// Where(User{ Id : 1, UserName : "john"})
func (d *CasbinRuleDao) Where(where interface{}, args ...interface{}) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Where(where, args...)}
}
// WherePri does the same logic as M.Where except that if the parameter <where>
// is a single condition like int/string/float/slice, it treats the condition as the primary
// key value. That is, if primary key is "id" and given <where> parameter as "123", the
// WherePri function treats the condition as "id=123", but M.Where treats the condition
// as string "123".
func (d *CasbinRuleDao) WherePri(where interface{}, args ...interface{}) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.WherePri(where, args...)}
}
// And adds "AND" condition to the where statement.
func (d *CasbinRuleDao) And(where interface{}, args ...interface{}) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.And(where, args...)}
}
// Or adds "OR" condition to the where statement.
func (d *CasbinRuleDao) Or(where interface{}, args ...interface{}) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Or(where, args...)}
}
// Group sets the "GROUP BY" statement for the model.
func (d *CasbinRuleDao) Group(groupBy string) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Group(groupBy)}
}
// Order sets the "ORDER BY" statement for the model.
func (d *CasbinRuleDao) Order(orderBy ...string) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Order(orderBy...)}
}
// Limit sets the "LIMIT" statement for the model.
// The parameter <limit> can be either one or two number, if passed two number is passed,
// it then sets "LIMIT limit[0],limit[1]" statement for the model, or else it sets "LIMIT limit[0]"
// statement.
func (d *CasbinRuleDao) Limit(limit ...int) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Limit(limit...)}
}
// Offset sets the "OFFSET" statement for the model.
// It only makes sense for some databases like SQLServer, PostgreSQL, etc.
func (d *CasbinRuleDao) Offset(offset int) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Offset(offset)}
}
// Page sets the paging number for the model.
// The parameter <page> is started from 1 for paging.
// Note that, it differs that the Limit function start from 0 for "LIMIT" statement.
func (d *CasbinRuleDao) Page(page, limit int) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Page(page, limit)}
}
// Batch sets the batch operation number for the model.
func (d *CasbinRuleDao) Batch(batch int) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Batch(batch)}
}
// Cache sets the cache feature for the model. It caches the result of the sql, which means
// if there's another same sql request, it just reads and returns the result from cache, it
// but not committed and executed into the database.
//
// If the parameter <duration> < 0, which means it clear the cache with given <name>.
// If the parameter <duration> = 0, which means it never expires.
// If the parameter <duration> > 0, which means it expires after <duration>.
//
// The optional parameter <name> is used to bind a name to the cache, which means you can later
// control the cache like changing the <duration> or clearing the cache with specified <name>.
//
// Note that, the cache feature is disabled if the model is operating on a transaction.
func (d *CasbinRuleDao) Cache(duration time.Duration, name ...string) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Cache(duration, name...)}
}
// Data sets the operation data for the model.
// The parameter <data> can be type of string/map/gmap/slice/struct/*struct, etc.
// Eg:
// Data("uid=10000")
// Data("uid", 10000)
// Data(g.Map{"uid": 10000, "name":"john"})
// Data(g.Slice{g.Map{"uid": 10000, "name":"john"}, g.Map{"uid": 20000, "name":"smith"})
func (d *CasbinRuleDao) Data(data ...interface{}) *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Data(data...)}
}
// All does "SELECT FROM ..." statement for the model.
// It retrieves the records from table and returns the result as []*model.CasbinRule.
// It returns nil if there's no record retrieved with the given conditions from table.
//
// The optional parameter <where> is the same as the parameter of M.Where function,
// see M.Where.
func (d *CasbinRuleDao) All(where ...interface{}) ([]*model.CasbinRule, error) {
all, err := d.M.All(where...)
if err != nil {
return nil, err
}
var entities []*model.CasbinRule
if err = all.Structs(&entities); err != nil && err != sql.ErrNoRows {
return nil, err
}
return entities, nil
}
// One retrieves one record from table and returns the result as *model.CasbinRule.
// It returns nil if there's no record retrieved with the given conditions from table.
//
// The optional parameter <where> is the same as the parameter of M.Where function,
// see M.Where.
func (d *CasbinRuleDao) One(where ...interface{}) (*model.CasbinRule, error) {
one, err := d.M.One(where...)
if err != nil {
return nil, err
}
var entity *model.CasbinRule
if err = one.Struct(&entity); err != nil && err != sql.ErrNoRows {
return nil, err
}
return entity, nil
}
// FindOne retrieves and returns a single Record by M.WherePri and M.One.
// Also see M.WherePri and M.One.
func (d *CasbinRuleDao) FindOne(where ...interface{}) (*model.CasbinRule, error) {
one, err := d.M.FindOne(where...)
if err != nil {
return nil, err
}
var entity *model.CasbinRule
if err = one.Struct(&entity); err != nil && err != sql.ErrNoRows {
return nil, err
}
return entity, nil
}
// FindAll retrieves and returns Result by by M.WherePri and M.All.
// Also see M.WherePri and M.All.
func (d *CasbinRuleDao) FindAll(where ...interface{}) ([]*model.CasbinRule, error) {
all, err := d.M.FindAll(where...)
if err != nil {
return nil, err
}
var entities []*model.CasbinRule
if err = all.Structs(&entities); err != nil && err != sql.ErrNoRows {
return nil, err
}
return entities, nil
}
// Struct retrieves one record from table and converts it into given struct.
// The parameter <pointer> should be type of *struct/**struct. If type **struct is given,
// it can create the struct internally during converting.
//
// The optional parameter <where> is the same as the parameter of Model.Where function,
// see Model.Where.
//
// Note that it returns sql.ErrNoRows if there's no record retrieved with the given conditions
// from table and <pointer> is not nil.
//
// Eg:
// user := new(User)
// err := dao.User.Where("id", 1).Struct(user)
//
// user := (*User)(nil)
// err := dao.User.Where("id", 1).Struct(&user)
func (d *CasbinRuleDao) Struct(pointer interface{}, where ...interface{}) error {
return d.M.Struct(pointer, where...)
}
// Structs retrieves records from table and converts them into given struct slice.
// The parameter <pointer> should be type of *[]struct/*[]*struct. It can create and fill the struct
// slice internally during converting.
//
// The optional parameter <where> is the same as the parameter of Model.Where function,
// see Model.Where.
//
// Note that it returns sql.ErrNoRows if there's no record retrieved with the given conditions
// from table and <pointer> is not empty.
//
// Eg:
// users := ([]User)(nil)
// err := dao.User.Structs(&users)
//
// users := ([]*User)(nil)
// err := dao.User.Structs(&users)
func (d *CasbinRuleDao) Structs(pointer interface{}, where ...interface{}) error {
return d.M.Structs(pointer, where...)
}
// Scan automatically calls Struct or Structs function according to the type of parameter <pointer>.
// It calls function Struct if <pointer> is type of *struct/**struct.
// It calls function Structs if <pointer> is type of *[]struct/*[]*struct.
//
// The optional parameter <where> is the same as the parameter of Model.Where function,
// see Model.Where.
//
// Note that it returns sql.ErrNoRows if there's no record retrieved and given pointer is not empty or nil.
//
// Eg:
// user := new(User)
// err := dao.User.Where("id", 1).Scan(user)
//
// user := (*User)(nil)
// err := dao.User.Where("id", 1).Scan(&user)
//
// users := ([]User)(nil)
// err := dao.User.Scan(&users)
//
// users := ([]*User)(nil)
// err := dao.User.Scan(&users)
func (d *CasbinRuleDao) Scan(pointer interface{}, where ...interface{}) error {
return d.M.Scan(pointer, where...)
}
// Chunk iterates the table with given size and callback function.
func (d *CasbinRuleDao) Chunk(limit int, callback func(entities []*model.CasbinRule, err error) bool) {
d.M.Chunk(limit, func(result gdb.Result, err error) bool {
var entities []*model.CasbinRule
err = result.Structs(&entities)
if err == sql.ErrNoRows {
return false
}
return callback(entities, err)
})
}
// LockUpdate sets the lock for update for current operation.
func (d *CasbinRuleDao) LockUpdate() *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.LockUpdate()}
}
// LockShared sets the lock in share mode for current operation.
func (d *CasbinRuleDao) LockShared() *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.LockShared()}
}
// Unscoped enables/disables the soft deleting feature.
func (d *CasbinRuleDao) Unscoped() *CasbinRuleDao {
return &CasbinRuleDao{M: d.M.Unscoped()}
}
+57
View File
@@ -0,0 +1,57 @@
// ==========================================================================
// Code generated by GoFrame CLI tool. DO NOT EDIT.
// ==========================================================================
package internal
import (
"github.com/gogf/gf/database/gdb"
"github.com/gogf/gf/frame/g"
"github.com/gogf/gf/frame/gmvc"
)
// SysConfigDao is the manager for logic model data accessing and custom defined data operations functions management.
type SysConfigDao struct {
gmvc.M // M is the core and embedded struct that inherits all chaining operations from gdb.Model.
C sysConfigColumns // C is the short type for Columns, which contains all the column names of Table for convenient usage.
DB gdb.DB // DB is the raw underlying database management object.
Table string // Table is the underlying table name of the DAO.
}
// SysConfigColumns defines and stores column names for table sys_config.
type sysConfigColumns struct {
ConfigId string // 参数主键
ConfigName string // 参数名称
ConfigKey string // 参数键名
ConfigValue string // 参数键值
ConfigType string // 系统内置(Y是 N否)
CreateBy string // 创建者
UpdateBy string // 更新者
Remark string // 备注
CreatedAt string // 创建时间
UpdatedAt string // 修改时间
DeletedAt string // 删除时间
}
// NewSysConfigDao creates and returns a new DAO object for table data access.
func NewSysConfigDao() *SysConfigDao {
columns := sysConfigColumns{
ConfigId: "config_id",
ConfigName: "config_name",
ConfigKey: "config_key",
ConfigValue: "config_value",
ConfigType: "config_type",
CreateBy: "create_by",
UpdateBy: "update_by",
Remark: "remark",
CreatedAt: "created_at",
UpdatedAt: "updated_at",
DeletedAt: "deleted_at",
}
return &SysConfigDao{
C: columns,
M: g.DB("default").Model("sys_config").Safe(),
DB: g.DB("default"),
Table: "sys_config",
}
}
+26
View File
@@ -0,0 +1,26 @@
// =================================================================================
// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
// =================================================================================
package dao
import (
"gfast/app/common/dao/internal"
)
// sysConfigDao is the manager for logic model data accessing and custom defined data operations functions management.
// You can define custom methods on it to extend its functionality as you wish.
type sysConfigDao struct {
*internal.SysConfigDao
}
var (
// SysConfig is globally public accessible object for table sys_config operations.
SysConfig sysConfigDao
)
func init() {
SysConfig = sysConfigDao{
internal.NewSysConfigDao(),
}
}