beego入门

入门部分

beego跟一般Python框架不怎样一样 它有controler控制器的概念

  • 每个url对应一个controller
  • controller可以从beego.Controller中继承过来
  • beego.Controller已经具有get post delete put等方法
  • 我们要注册视图函数的一般做法就是重写这些方法 来定义我们自己的视图函数

hello world

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package main

import "github.com/astaxie/beego"

//定义一个controller 继承beego.Controller
type MainController struct {
beego.Controller
}
//重写get函数
func (c *MainController) Get() {
c.Ctx.WriteString("lalalala")
}

func main() {
//注册路由
beego.Router("/", &MainController{})
//运行web app
beego.Run()
}


beego安装工具bee

跟其他web 框架一样 beego也是可以初始化一个后端应用的文件目录结构来方便开发者进行开发的

创建一个新的beego项目

bee new newProjectName

目录结构如下
image_1chuh0ikb124h12l81s1fum41o5pp.png-29.7kB

可以看到是包含static和views目录的 意味着这包含着前端部分的内容

创建一个api应用

bee api apiProjectName

目录结构如下 可以看到是没有静态文件和模板文件目录了
image_1chuh6345r681h5r1i261bl0hi7p.png-22.3kB

进入项目的根目录下运行

bee run

进行热编译 我也不知道热变异是什么