module

package
v5.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2023 License: AGPL-3.0 Imports: 14 Imported by: 2

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

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

func SetBackendAssets

func SetBackendAssets(assetsPath string)

func SetBackendTemplate

func SetBackendTemplate(key string, templatePath string)

func SetTemplate

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