mirror of
https://github.com/tiger1103/gfast.git
synced 2026-09-21 02:04:07 +00:00
init
This commit is contained in:
@@ -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.
|
||||
@@ -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()}
|
||||
}
|
||||
@@ -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",
|
||||
}
|
||||
}
|
||||
@@ -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(),
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user