beego2---入門


package main

//beego既可以建立web應用也可以建立api應用

//beego是一個gohttp服務器的高層封裝,

import (
    _ "beego1/routers"
    "github.com/astaxie/beego"
)

//beego是通過controller和router進行路由的轉發
//控制器
type HomeController struct {
    beego.Controller //嵌入一個控制器,默認就有一些方法,
    //例如post方法,在沒有自定義post方法的時候不會報錯,
}

//控制器的get方法
func (this *HomeController) Get() { //給結構體添加方法,那么瀏覽器發起請求的時候
    //就會執行這個get方法,重寫了本身controller的方法,
    this.Ctx.WriteString("hello")

}

func main() {
    //配置路由
    beego.Router("/", &HomeController{}) //用戶訪問根目錄的時候,就會調用HomeController
    //當用get方法訪問的時候就調用get方法,
    beego.Run()
}

 

package main

import (
    //_ "beego1/routers"   //默認controll文件夾里面的控制器
    "github.com/astaxie/beego"
    //"strconv"
)

type HomeController struct {
    beego.Controller
}

func (this *HomeController) Get() {
    this.Ctx.WriteString("appname::::::" + beego.AppConfig.String("appname") +
        "\nhttpport" + beego.AppConfig.String("httpport") +
        "\nrunmode:" + beego.AppConfig.String("runmode")) //讀取的是conf里面的app.conf文件里面的內容

    // hp := strconv.Itoa(beego.HttpPort)
    // this.Ctx.WriteString("appname:" + beego.AppName +
    //     "\nhttpport" + hp +
    //     "\nrunmode:" + beego.RunMode) //讀取的是conf里面的app.conf文件里面的內容

    //打印
    beego.Trace("trace")
    beego.Info("info")
    beego.Debug("debug")
    beego.Warn("warn")
    beego.Error("error")

}

func main() {
    beego.Router("/", &HomeController{})
    beego.Run()
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM