golangフレームbeego類似PHP構造関数_constructの方法

859 ワード

このPrepare()関数を使用しました.
この関数は主にユーザ拡張のために用いられ,この関数は以下で定義するこれらのMethodメソッドの前に実行され,この関数を書き換えてユーザ検証のようなものを実現することができる.
次はグローバルな小さなdemoです
 
グローバル共通参照コントローラ
package controllers

import (
	"fmt"
	"github.com/astaxie/beego"
)

type BaseController struct {
	beego.Controller
}

func (c *BaseController) Prepare() {
	fmt.Println("      !")
}

このbaseコントローラを参照する他の方法
package controllers

type MainController struct {
	BaseController
}

//func (c *MainController) Prepare() {
//	fmt.Println("      !")
//}

func (c *MainController) Get() {
	c.Data["Website"] = "beego.me"
	c.Data["Email"] = "[email protected]"
	c.TplName = "index.tpl"
}

各コントローラがbeegoを継承する必要はありません.Controllerはその後、ログインの検証や要求されたデータの正当性の検証など、多くのことをすることができます.