Documentation ¶
Index ¶
- Variables
- func GetPluginCron() ([]gqaModel.SysCron, map[uuid.UUID]func())
- func LoadPluginData() []interface{ ... }
- func MigratePluginModel() []interface{}
- func PluginRouter(publicGroup, privateGroup *gin.RouterGroup, Plugin ...GqaPlugin)
- func RegisterPluginRouter(PublicGroup, PrivateGroup *gin.RouterGroup)
- type GqaPlugin
Constants ¶
This section is empty.
Variables ¶
View Source
var PluginList = []GqaPlugin{ example.PluginExample, achievement.PluginAchievement, }
Functions ¶
func LoadPluginData ¶
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 }
Click to show internal directories.
Click to hide internal directories.