插件的使用


    example插件是我们的演示例子。

    第三方包插件的使用,只需要调用引擎的AddPlugins方法即可。

    二进制插件

    加载文件,需要调用plugins.LoadFromPlugin方法进行加载。

    1. package main
    2. import (
    3. "github.com/gin-gonic/gin"
    4. _ "github.com/GoAdminGroup/go-admin/adapter/gin" // 必须引入,如若不引入,则需要自己定义
    5. _ "github.com/GoAdminGroup/themes/adminlte" // 必须引入,不然报错
    6. _ "github.com/GoAdminGroup/go-admin/modules/db/drivers/mysql"
    7. "github.com/GoAdminGroup/go-admin/engine"
    8. "github.com/GoAdminGroup/go-admin/plugins"
    9. "github.com/GoAdminGroup/go-admin/modules/config"
    10. "github.com/GoAdminGroup/go-admin/examples/datamodel"
    11. )
    12. func main() {
    13. r := gin.Default()
    14. eng := engine.Default()
    15. cfg := config.Config{}
    16. // 从.so文件中加载插件
    17. examplePlugin := plugins.LoadFromPlugin("../datamodel/example.so")
    18. eng.AddConfig(cfg).
    19. AddPlugins(adminPlugin, examplePlugin). // 加载插件
    20. Use(r)
    21. }