Beego企業(yè)級(jí) Go 應(yīng)用開發(fā)框架
beego 是一個(gè)快速開發(fā) Go 應(yīng)用的 HTTP 框架,他可以用來快速開發(fā) API、Web 及后端服務(wù)等各種應(yīng)用,是一個(gè) RESTful 的框架,主要設(shè)計(jì)靈感來源于 tornado、sinatra 和 flask 這三個(gè)框架,但是結(jié)合了 Go 本身的一些特性(interface、struct 嵌入等)而設(shè)計(jì)的一個(gè)框架。支持如下特性:
-
MVC
-
REST
-
智能路由
-
日志調(diào)試
-
配置管理
-
模板自動(dòng)渲染
-
layout設(shè)計(jì)
-
中間件插入邏輯
-
方便的JSON/XML服務(wù)
快速入門代碼如下所示
package main
import (
"github.com/astaxie/beego"
)
type MainController struct {
beego.Controller
}
func (this *MainController) Get() {
this.Ctx.WriteString("hello world")
}
func main() {
beego.Router("/", &MainController{})
beego.Run()
}
整體設(shè)計(jì)架構(gòu)如下所示
一般的 beego 項(xiàng)目的目錄如下所示
├── conf
│ └── app.conf
├── controllers
│ ├── admin
│ └── default.go
├── main.go
├── models
│ └── models.go
├── static
│ ├── css
│ ├── ico
│ ├── img
│ └── js
└── views
├── admin
└── index.tpl
從上面的目錄結(jié)構(gòu)我們可以看出來 M(models 目錄)、V(views 目錄)和 C(controllers 目錄)的結(jié)構(gòu), main.go 是入口文件。
評(píng)論
圖片
表情
