Browse Source

Finish all the abstract things.

master
zicla 7 years ago
parent
commit
8aa0d11cbb
  1. 2
      code/core/context.go
  2. 2
      code/core/controller.go
  3. 2
      code/rest/base_model.go
  4. 8
      code/support/tank_context.go

2
code/core/context.go

@ -20,7 +20,7 @@ type Context interface {
GetSessionCache() *cache.Table
//获取全局的ControllerMap
GetControllerMap() map[string]IController
GetControllerMap() map[string]Controller
//系统安装成功
InstallOk()

2
code/core/controller.go

@ -2,7 +2,7 @@ package core
import "net/http"
type IController interface {
type Controller interface {
Bean
//注册自己固定的路由。
RegisterRoutes() map[string]func(writer http.ResponseWriter, request *http.Request)

2
code/rest/base_model.go

@ -12,8 +12,6 @@ const (
FALSE = "false"
)
type Time time.Time
type IBase interface {
//返回其对应的数据库表名
TableName() string

8
code/support/tank_context.go

@ -20,7 +20,7 @@ type TankContext struct {
//各类的Bean Map。这里面是包含ControllerMap中所有元素
BeanMap map[string]core.Bean
//只包含了Controller的map
ControllerMap map[string]core.IController
ControllerMap map[string]core.Controller
//处理所有路由请求
Router *TankRouter
}
@ -33,7 +33,7 @@ func (this *TankContext) Init() {
//初始化Map
this.BeanMap = make(map[string]core.Bean)
this.ControllerMap = make(map[string]core.IController)
this.ControllerMap = make(map[string]core.Controller)
//注册各类Beans.在这个方法里面顺便把Controller装入ControllerMap中去。
this.registerBeans()
@ -58,7 +58,7 @@ func (this *TankContext) GetSessionCache() *cache.Table {
return this.SessionCache
}
func (this *TankContext) GetControllerMap() map[string]core.IController {
func (this *TankContext) GetControllerMap() map[string]core.Controller {
return this.ControllerMap
}
@ -111,7 +111,7 @@ func (this *TankContext) registerBean(bean core.Bean) {
this.BeanMap[typeName] = element
//看看是不是controller类型,如果是,那么单独放在ControllerMap中。
if controller, ok1 := bean.(core.IController); ok1 {
if controller, ok1 := bean.(core.Controller); ok1 {
this.ControllerMap[typeName] = controller
}

Loading…
Cancel
Save