Procházet zdrojové kódy

casbin整合,登录成功获取用户菜单

yxh před 4 roky
rodič
revize
6e1fc06c14

+ 16 - 0
internal/app/common/model/entity/casbin_rule.go

@@ -0,0 +1,16 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package entity
+
+// CasbinRule is the golang structure for table casbin_rule.
+type CasbinRule struct {
+	Ptype string `json:"ptype" description:""`
+	V0    string `json:"v0"    description:""`
+	V1    string `json:"v1"    description:""`
+	V2    string `json:"v2"    description:""`
+	V3    string `json:"v3"    description:""`
+	V4    string `json:"v4"    description:""`
+	V5    string `json:"v5"    description:""`
+}

+ 24 - 0
internal/app/common/service/internal/dao/casbin_rule.go

@@ -0,0 +1,24 @@
+// =================================================================================
+// This is auto-generated by GoFrame CLI tool only once. Fill this file as you wish.
+// =================================================================================
+
+package dao
+
+import (
+	"github.com/tiger1103/gfast/v3/internal/app/common/service/internal/dao/internal"
+)
+
+// casbinRuleDao is the data access object for table casbin_rule.
+// You can define custom 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.NewCasbinRuleDao(),
+	}
+)
+
+// Fill with you ideas below.

+ 84 - 0
internal/app/common/service/internal/dao/internal/casbin_rule.go

@@ -0,0 +1,84 @@
+// ==========================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// ==========================================================================
+
+package internal
+
+import (
+	"context"
+	"github.com/gogf/gf/v2/database/gdb"
+	"github.com/gogf/gf/v2/frame/g"
+)
+
+// CasbinRuleDao is the data access object for table casbin_rule.
+type CasbinRuleDao struct {
+	table   string            // table is the underlying table name of the DAO.
+	group   string            // group is the database configuration group name of current DAO.
+	columns CasbinRuleColumns // columns contains all the column names of Table for convenient usage.
+}
+
+// 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 //
+}
+
+//  casbinRuleColumns holds the columns for table casbin_rule.
+var casbinRuleColumns = CasbinRuleColumns{
+	Ptype: "ptype",
+	V0:    "v0",
+	V1:    "v1",
+	V2:    "v2",
+	V3:    "v3",
+	V4:    "v4",
+	V5:    "v5",
+}
+
+// NewCasbinRuleDao creates and returns a new DAO object for table data access.
+func NewCasbinRuleDao() *CasbinRuleDao {
+	return &CasbinRuleDao{
+		group:   "default",
+		table:   "casbin_rule",
+		columns: casbinRuleColumns,
+	}
+}
+
+// DB retrieves and returns the underlying raw database management object of current DAO.
+func (dao *CasbinRuleDao) DB() gdb.DB {
+	return g.DB(dao.group)
+}
+
+// Table returns the table name of current dao.
+func (dao *CasbinRuleDao) Table() string {
+	return dao.table
+}
+
+// Columns returns all column names of current dao.
+func (dao *CasbinRuleDao) Columns() CasbinRuleColumns {
+	return dao.columns
+}
+
+// Group returns the configuration group name of database of current dao.
+func (dao *CasbinRuleDao) Group() string {
+	return dao.group
+}
+
+// Ctx creates and returns the Model for current DAO, It automatically sets the context for current operation.
+func (dao *CasbinRuleDao) Ctx(ctx context.Context) *gdb.Model {
+	return dao.DB().Model(dao.table).Safe().Ctx(ctx)
+}
+
+// Transaction wraps the transaction logic using function f.
+// It rollbacks the transaction and returns the error from function f if it returns non-nil error.
+// It commits the transaction and returns nil if function f returns nil.
+//
+// Note that, you should not Commit or Rollback the transaction in function f
+// as it is automatically handled by this function.
+func (dao *CasbinRuleDao) Transaction(ctx context.Context, f func(ctx context.Context, tx *gdb.TX) error) (err error) {
+	return dao.Ctx(ctx).Transaction(ctx, f)
+}

+ 21 - 0
internal/app/common/service/internal/do/casbin_rule.go

@@ -0,0 +1,21 @@
+// =================================================================================
+// Code generated by GoFrame CLI tool. DO NOT EDIT.
+// =================================================================================
+
+package do
+
+import (
+	"github.com/gogf/gf/v2/frame/g"
+)
+
+// CasbinRule is the golang structure of table casbin_rule for DAO operations like Where/Data.
+type CasbinRule struct {
+	g.Meta `orm:"table:casbin_rule, do:true"`
+	Ptype  interface{} //
+	V0     interface{} //
+	V1     interface{} //
+	V2     interface{} //
+	V3     interface{} //
+	V4     interface{} //
+	V5     interface{} //
+}