beego是用于快速开发RESTFUL API,web应用和后端服务。灵感来自于Tornado,Sinatra和Flask。beego具有一些特定于Go的功能,例如接口和结构嵌入。
go get -u -v github.com/astaxie/beego
package main
import (
"github.com/astaxie/beego"
)
type HelloController struct {
beego.Controller
}
func (c HelloController) SayHello() {
c.SetData(map[string]string{"say": "hello"})
c.ServeJSON()
}
func main() {
beego.Router("/hello", &HelloController{}, "get:SayHello")
beego.Run("localhost:8080")
}