Beego 简介 | 青训营笔记

188 阅读3分钟

Beego 简介

1. Beego 简介

Beego 是一个开源的、高性能的 Go 语言 Web 框架。Beego 是一个 RESTful 框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。

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

Beego 有如下特性:

  • RESTful 支持
  • MVC 架构
  • 模块化
  • 自动生成 API 文档
  • 注解路由
  • 强大的开发工具
  • 完善的日志系统
  • 方便的中间件机制
  • 多个 Session 存储
  • 完善的开发工具
  • 支持多种配置文件格式
  • 支持事件触发
  • 支持任何数据库

2. Beego 安装

2.1 安装 Go

Beego 是基于 Go 语言开发的,所以在安装 Beego 之前,需要先安装 Go 语言环境。Go 语言的安装可以参考Go 语言安装

2.2 安装 Beego

安装 Beego 可以使用 go get 命令:

go get github.com/astaxie/beego

安装完成后,可以使用 go env 命令查看安装的路径:

go env

2.3 安装 Bee 工具

Bee 工具是 Beego 的工具集,可以使用 Bee 工具快速创建项目、创建控制器、创建模型、创建数据库等。安装 Bee 工具可以使用 go get 命令:

go get github.com/beego/bee

安装完成后,可以使用 go env 命令查看安装的路径:

go env

3. Beego 项目

3.1 创建项目

使用 Bee 工具创建项目:

bee new hello

创建完成后,可以使用 go env 命令查看项目的目录结构:

go env

3.2 运行项目

使用 Bee 工具运行项目:

bee run hello

4. Beego 路由

4.1 路由介绍

路由是指将 URL 与处理函数映射起来的过程。Beego 框架的路由是指将 URL 与 Controller 中的 Action 方法映射起来的过程。

4.2 路由配置

Beego 框架的路由配置文件是 conf/app.conf,路由配置的格式如下:

router = controller:action

其中,router 是路由的 URL,controller 是 Controller 的名称,action 是 Controller 中的 Action 方法。

4.3 静态路由

静态路由是指路由的 URL 是固定的,不包含参数的路由。静态路由的配置格式如下:

router = controller:action

其中,router 是路由的 URL,controller 是 Controller 的名称,action 是 Controller 中的 Action 方法。

4.4 动态路由

动态路由是指路由的 URL 包含参数的路由。动态路由的配置格式如下:

router = controller:action/:param

其中,router 是路由的 URL,controller 是 Controller 的名称,action 是 Controller 中的 Action 方法,param 是参数。

4.5 正则路由

正则路由是指路由的 URL 是正则表达式的路由。正则路由的配置格式如下:

router = /:id([0-9]+)

其中,router 是路由的 URL,id 是参数,[0-9]+是正则表达式。

4.6 自定义路由

自定义路由是指路由的 URL 是自定义的路由。自定义路由的配置格式如下:

router = /:id([0-9]+)

其中,router 是路由的 URL,id 是参数,[0-9]+是正则表达式。

4.7 路由分组

路由分组是指将路由分组的路由。路由分组的配置格式如下:

router = /:id([0-9]+)

其中,router 是路由的 URL,id 是参数,[0-9]+是正则表达式。