Beego企业级 Go 应用开发框架

联合创作 · 2023-09-20 15:04

beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornadosinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。支持如下特性:

  1. MVC

  2. REST

  3. 智能路由

  4. 日志调试

  5. 配置管理

  6. 模板自动渲染

  7. layout设计

  8. 中间件插入逻辑

  9. 方便的JSON/XML服务

快速入门代码如下所示

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 项目的目录如下所示

├── conf
   └── app.conf
├── controllers
   ├── admin
   └── default.go
├── main.go
├── models
   └── models.go
├── static
   ├── css
   ├── ico
   ├── img
   └── js
└── views
    ├── admin
    └── index.tpl

从上面的目录结构我们可以看出来 M(models 目录)、V(views 目录)和 C(controllers 目录)的结构, main.go 是入口文件。

浏览 12
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报