插件功能修改

This commit is contained in:
pixel
2020-06-12 16:43:47 +08:00
parent 8ec30ac3b7
commit 17d73b1262
3 changed files with 36 additions and 17 deletions

View File

@@ -6,20 +6,18 @@ import (
)
type Plug interface {
InitRouter(*gin.Engine) error
InitRouter([2]*gin.RouterGroup) error
InitModel(*gorm.DB) error
}
func InstallPlug(db *gorm.DB, router *gin.Engine, p ...Plug) (err error) {
for _, v := range p {
err = v.InitModel(db)
if err != nil {
return err
}
err = v.InitRouter(router)
if err != nil {
return err
}
func InstallPlug(db *gorm.DB, router [2]*gin.RouterGroup, p Plug) (err error) {
err = p.InitModel(db)
if err != nil {
return err
}
err = p.InitRouter(router)
if err != nil {
return err
}
return nil
}