module

package
v4.1.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 25, 2022 License: AGPL-3.0 Imports: 14 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NgingPluginDir = `vendor/github.com/nging-plugins` // `../../nging-plugins`

Functions

func Register

func Register(modules ...IModule)

func SetAssets added in v4.1.0

func SetAssets(so *middleware.StaticOptions, assetsPath string)

func SetBackendAssets added in v4.1.0

func SetBackendAssets(assetsPath string)

func SetBackendTemplate added in v4.1.0

func SetBackendTemplate(key string, templatePath string)

func SetTemplate added in v4.1.0

func SetTemplate(pa ntemplate.PathAliases, key string, templatePath string)

Types

type IModule

type IModule interface {
	Apply()
	Version() float64
}

type Module

type Module struct {
	Startup       string                         // 默认启动项(多个用半角逗号“,”隔开)
	Navigate      func(nc *navigate.Collection)  // 注册导航菜单
	Extend        map[string]extend.Initer       // 注册扩展配置项
	Cmder         map[string]cmder.Cmder         // 注册命令
	TemplatePath  map[string]string              // 注册模板路径
	AssetsPath    []string                       // 注册素材路径
	SQLCollection func(sc *config.SQLCollection) // 注册SQL语句
	Dashboard     func(dd *dashboard.Dashboards) // 注册控制面板首页区块
	Route         func(r *route.Collection)      // 注册网址路由
	LogParser     map[string]common.LogParser    // 注册日志解析器
	Settings      []*settings.SettingForm        // 注册配置选项
	CronJobs      []*cron.Jobx                   // 注册定时任务
	DBSchemaVer   float64                        // 设置数据库结构版本号
}

func (*Module) Apply

func (m *Module) Apply()

func (*Module) Version

func (m *Module) Version() float64

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL