修改默认图标和添加支持禁用自带模型初始化

This commit is contained in:
fcl 2025-07-22 16:08:08 +08:00
parent 1430943c48
commit f93ddd397f
4 changed files with 18 additions and 8 deletions

View File

@ -35,7 +35,7 @@ func init() {
defaultUsers = append(defaultUsers, adminUser, guestUser) defaultUsers = append(defaultUsers, adminUser, guestUser)
dashboardMenu := &models.Menu{} dashboardMenu := &models.Menu{}
dashboardMenu.Icon = "dashboard" dashboardMenu.Icon = "iconsys-fenlei_2"
dashboardMenu.Label = "系统首页" dashboardMenu.Label = "系统首页"
dashboardMenu.Name = "Dashboard" dashboardMenu.Name = "Dashboard"
dashboardMenu.Public = true dashboardMenu.Public = true
@ -43,7 +43,7 @@ func init() {
dashboardMenu.ViewPath = "../views/dashboard/Index.vue" dashboardMenu.ViewPath = "../views/dashboard/Index.vue"
orgMenu := &models.Menu{} orgMenu := &models.Menu{}
orgMenu.Icon = "org" orgMenu.Icon = "iconsys-tuandui"
orgMenu.Label = "组织机构" orgMenu.Label = "组织机构"
orgMenu.Name = "Organize" orgMenu.Name = "Organize"
orgMenu.Public = true orgMenu.Public = true
@ -60,7 +60,7 @@ func init() {
profileMenu.ViewPath = "../views/organize/user/Profile.vue" profileMenu.ViewPath = "../views/organize/user/Profile.vue"
settingMenu := &models.Menu{} settingMenu := &models.Menu{}
settingMenu.Icon = "connect" settingMenu.Icon = "iconsys-shezhi_2"
settingMenu.Label = "系统设置" settingMenu.Label = "系统设置"
settingMenu.Name = "System" settingMenu.Name = "System"
settingMenu.Public = true settingMenu.Public = true

View File

@ -38,7 +38,6 @@ func Permission(db *gorm.DB, menuName string, permission string, label string) (
return return
} }
// #2c7be5
// Default 合并初始化数据集 // Default 合并初始化数据集
func Default(db *gorm.DB) (err error) { func Default(db *gorm.DB) (err error) {
var ( var (

View File

@ -221,8 +221,10 @@ func initREST(ctx context.Context, o *options) (err error) {
if err = rest.Init(opts...); err != nil { if err = rest.Init(opts...); err != nil {
return return
} }
if err = tx.AutoMigrate(getModels()...); err != nil { if !o.disableModel {
return if err = tx.AutoMigrate(getModels()...); err != nil {
return
}
} }
return return
} }
@ -514,8 +516,10 @@ func Init(ctx context.Context, cbs ...Option) (err error) {
if err = initREST(ctx, opts); err != nil { if err = initREST(ctx, opts); err != nil {
return return
} }
if err = initModels(ctx, opts); err != nil { if !opts.disableModels {
return if err = initModels(ctx, opts); err != nil {
return
}
} }
if opts.httpServer != nil { if opts.httpServer != nil {
registerRESTRoute(opts.domain, opts.db, opts.httpServer) registerRESTRoute(opts.domain, opts.db, opts.httpServer)

View File

@ -31,6 +31,7 @@ type (
translate Translate translate Translate
disableDefault bool disableDefault bool
disableRecorder bool disableRecorder bool
disableModels bool
httpServer *http.Server httpServer *http.Server
restOpts []rest.Option restOpts []rest.Option
} }
@ -77,6 +78,12 @@ func WithoutDefault() Option {
} }
} }
func WithoutModels() Option {
return func(o *options) {
o.disableModels = true
}
}
func WithoutRecorder() Option { func WithoutRecorder() Option {
return func(o *options) { return func(o *options) {
o.disableRecorder = true o.disableRecorder = true