1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-21 17:00:57 +00:00

Fix: adapter's controller must implement ControllerInterface

This commit is contained in:
Ming Deng 2020-10-05 22:45:48 +08:00
parent 6aa6c55f07
commit 8cc74652a2
2 changed files with 9 additions and 12 deletions

View File

@ -18,7 +18,6 @@ import (
"mime/multipart" "mime/multipart"
"net/url" "net/url"
"github.com/astaxie/beego/pkg/adapter/context"
"github.com/astaxie/beego/pkg/adapter/session" "github.com/astaxie/beego/pkg/adapter/session"
webContext "github.com/astaxie/beego/pkg/server/web/context" webContext "github.com/astaxie/beego/pkg/server/web/context"
@ -61,14 +60,13 @@ func (p ControllerCommentsSlice) Swap(i, j int) {
// http context, template and view, session and xsrf. // http context, template and view, session and xsrf.
type Controller web.Controller type Controller web.Controller
func (c *Controller) Init(ctx *webContext.Context, controllerName, actionName string, app interface{}) {
(*web.Controller)(c).Init(ctx, controllerName, actionName, app)
}
// ControllerInterface is an interface to uniform all controller handler. // ControllerInterface is an interface to uniform all controller handler.
type ControllerInterface web.ControllerInterface type ControllerInterface web.ControllerInterface
// Init generates default values of controller operations.
func (c *Controller) Init(ctx *context.Context, controllerName, actionName string, app interface{}) {
(*web.Controller)(c).Init((*webContext.Context)(ctx), controllerName, actionName, app)
}
// Prepare runs after Init before request function execution. // Prepare runs after Init before request function execution.
func (c *Controller) Prepare() { func (c *Controller) Prepare() {
(*web.Controller)(c).Prepare() (*web.Controller)(c).Prepare()

View File

@ -27,12 +27,11 @@ type DriverType orm.DriverType
// Enum the Database driver // Enum the Database driver
const ( const (
_ DriverType = iota // int enum type DRMySQL = DriverType(orm.DRMySQL)
DRMySQL = orm.DRMySQL DRSqlite = DriverType(orm.DRSqlite) // sqlite
DRSqlite = orm.DRSqlite // sqlite DROracle = DriverType(orm.DROracle) // oracle
DROracle = orm.DROracle // oracle DRPostgres = DriverType(orm.DRPostgres) // pgsql
DRPostgres = orm.DRPostgres // pgsql DRTiDB = DriverType(orm.DRTiDB) // TiDB
DRTiDB = orm.DRTiDB // TiDB
) )
type DB orm.DB type DB orm.DB