類似tornado的Go應用框架:beego
beego是一個類似tornado的Go應用框架,采用了RESTFul的方式來實現應用框架,是一個超輕量級的框架,
主要有如下的特點:
- 支持MVC的方式,用戶只需要關注邏輯,實現對應method的方法即可
- 支持websocket,通過自定義Handler實現集成sockjs等方式實現
- 支持自定義路由,支持各種方式的路由,正則、語意均支持,類似sinatra
- session集成,支持memory、file、redis、mysql等存儲
- 表單處理自動化解析,用戶可以很方便的獲取數據
- 日志分級系統,用戶可以很方便的調試和應用日志記錄
- 自定義配置文件,支持ini格式的文本配置,可以方便的在系統中調參數
- 采用了Go內置的模板,集成實現了很多Web開發中常用的函數
beego簡單例子
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()
}
beego 指南
API接口
API對于我們平時開發應用非常有用,用于查詢一些開發的函數,godoc做的非常好了
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!