1. beego
1.1 官网 https://beego.me/
1.2 安装
命令行执行 go get github.com/astaxie/beego
1.3 新建一个web项目,必须在go/src下执行
bee new beedemo
1.4 新建一个api项目,这个项目结构更简单
bee api beeapidemo
文档不清晰,有些东西没说明,暂时这块不尝试。
2. 简单压测
package main
import (
"github.com/astaxie/beego"
)
type MainController struct {
beego.Controller
}
func (this *MainController) Get() {
// this.Ctx.WriteString("hello world")
this.Data["json"] = map[string]string{"ObjectId": "123"}
this.ServeJSON()
}
func main() {
beego.Router("/", &MainController{})
beego.Run()
}
编译:go build -o a a.go
压测:siege -c 100 -r 1000 -b http://127.0.0.1:8080
qps轻松过万。