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