類似tornado的Go應用框架:beego

jopen 11年前發布 | 34K 次閱讀 beego Google Go/Golang開發

beego是一個類似tornado的Go應用框架,采用了RESTFul的方式來實現應用框架,是一個超輕量級的框架,
類似tornado的Go應用框架:beego
主要有如下的特點:

  • 支持MVC的方式,用戶只需要關注邏輯,實現對應method的方法即可
  • 支持websocket,通過自定義Handler實現集成sockjs等方式實現
  • 支持自定義路由,支持各種方式的路由,正則、語意均支持,類似sinatra
  • session集成,支持memory、file、redis、mysql等存儲
  • 表單處理自動化解析,用戶可以很方便的獲取數據
  • 日志分級系統,用戶可以很方便的調試和應用日志記錄
  • 自定義配置文件,支持ini格式的文本配置,可以方便的在系統中調參數
  • 采用了Go內置的模板,集成實現了很多Web開發中常用的函數

執行過程如下所示:類似tornado的Go應用框架:beego

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做的非常好了


 

項目主頁:http://www.baiduhome.net/lib/view/home/1372128580385

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!