Beego学习日志day01
新建项目
前面我们已经将beego源码下载到了本地,
bee工具提供了快速创建beego项目的命令bee new quickstart
//win10下
//命令行进入src目录
$ cd /d %GOPATH%\src
//使用bee工具快速创建项目
$ bee new quickstart
我们可以看到项目目录结构
quickstart
|--conf
' --app.conf
|--controllers
' --default.go
|--main.go
|--models
|--routers
' --router.go
|--static
|--css
|--img
' --js
|--tests
' -- default_test.go
|--views
'--index.tpl
我们可以看到这是一个典型的mvc架构,其中main.go是项目的入口文件。
快速创建的项目可以直接运行
//命令行进入项目目录
$ cd quickstart
//运行项目
$ quickstart bee run
浏览器打开localhost:8080 ,显示 welcome to beego
beego中的路由设置
打开quickstatr项目中的main.go
package main
import(
_"quickstart/routers"
"github.com/astaxie/beego"
)
func main() {
beego.Run()
}
可以看到import了quickstart中的routers包,前面加了下划线_,表示只引入执行了routers中的init函数。
打开routers.go
package routers
import(
"quickstart/controllers"
"github.com/astaxie/beego"
)
func init() {
beego.Router("/",&controllers.MainController{})
}
我们可以看到函数beego.Router()
,这个函数的功能是映射URL地址到controller,第一个参数是用户请求的地址,在这里写的是/
,也就是不带任何参数的URL,第二个参数是对应的Controller,也就是我们打算吧请求分发到的那个控制器。
beego.Router("/user", &controllers.UserController{})
这段命令是通过访问/user去执行UserController的逻辑,这是beego中的所谓的路由。