github.com/zly-app/zapp@v1.3.3/core/plugin.go (about)

     1  /*
     2  -------------------------------------------------
     3     Author :       zlyuancn
     4     date:         2020/7/21
     5     Description :
     6  -------------------------------------------------
     7  */
     8  
     9  package core
    10  
    11  // 插件
    12  type IPlugin interface {
    13  	// 注入, 根据插件不同具有不同作用, 具体参考插件实现说明
    14  	Inject(a ...interface{})
    15  	// 启动插件
    16  	Start() error
    17  	// 关闭插件
    18  	Close() error
    19  }
    20  
    21  // 插件建造者
    22  type IPluginCreator interface {
    23  	// 创建插件
    24  	Create(app IApp) IPlugin
    25  }
    26  
    27  // 插件类型
    28  type PluginType string