gqaplugin

package
v0.0.0-...-8c67d6e Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func GetPluginCron

func GetPluginCron() ([]gqaModel.SysCron, map[uuid.UUID]func())

func LoadPluginData

func LoadPluginData() []interface {
	LoadData(c *gin.Context) (err error)
}

func MigratePluginModel

func MigratePluginModel() []interface{}

func PluginRouter

func PluginRouter(publicGroup, privateGroup *gin.RouterGroup, Plugin ...GqaPlugin)

func RegisterPluginRouter

func RegisterPluginRouter(PublicGroup, PrivateGroup *gin.RouterGroup)

Types

type GqaPlugin

type GqaPlugin interface {
	PluginCode() string                                //Plugin code, used for routing packet name
	PluginSort() uint                                  //Plugin Sort
	PluginName() string                                //Plugin Name
	PluginVersion() string                             //Plugin Version
	PluginMemo() string                                //Plugin Memo
	PluginRouterPublic(publicGroup *gin.RouterGroup)   //Plugin Public Router
	PluginRouterPrivate(privateGroup *gin.RouterGroup) //Plugin Private Router
	PluginMigrate() []interface{}                      //Plugin Migrations
	PluginData() []interface {
		LoadData(c *gin.Context) (err error)
	} //Plugin Default Data
	PluginCron() ([]gqaModel.SysCron, map[uuid.UUID]func()) // Plugin Cron
}

Jump to

Keyboard shortcuts

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