beego2---入门
阅读原文时间:2023年07月08日阅读:1

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()
}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章