简化controller注册代码
来源:6-9 【勤于思考,夯实学习成果】阶段练习题
king00000
2020-03-08
老师这里还是有点不懂,能不能给我详解一下思路?
写回答
1回答
-
Cap
2020-03-09
通过切片定义个通用的接口类型 类似 type IBController interface{};
在接口上定义Init() 函数,用来获取控制器名称,注册控制器等;
实现个IBController接口的 结构体叫 BController{} 并且实现 Init() 函数;
在每个控制器中都继承这个BController{} 结构图 类似type AppController struct {
base.BController
}在main.go 文件中可以写入个启动函数比如 initApp.Bootstrap():
在Bootstrap() 中设置切片用来存放,初始化结构体;
调用初始化函数;
00
相似问题