2013-04-10 16:32:36 +00:00
|
|
|
|
# 快速入门
|
|
|
|
|
你对beego一无所知?没关系,这篇文档会很好的详细介绍beego的各个方面,看这个文档之前首先确认你已经安装了beego,如果你没有安装的话,请看这篇[安装指南](Install.md)
|
|
|
|
|
|
|
|
|
|
## 最小应用
|
2013-04-11 16:01:25 +00:00
|
|
|
|
一个最小最简单的应用如下代码所示:
|
|
|
|
|
|
|
|
|
|
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()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
把上面的代码保存为hello.go,然后通过命令行进行编译并执行:
|
|
|
|
|
|
|
|
|
|
$ go build main.go
|
|
|
|
|
$ ./hello
|
|
|
|
|
|
|
|
|
|
这个时候你可以打开你的浏览器,通过这个地址浏览[http://127.0.0.1:8080](http://127.0.0.1:8080)返回“hello world”
|
|
|
|
|
|
|
|
|
|
那么上面的代码到底做了些什么呢?
|
|
|
|
|
|
|
|
|
|
1、首先我们引入了包`github.com/astaxie/beego`,beego包中会初始化一个BeeAPP的应用,
|
|
|
|
|
|
|
|
|
|
2、定义了Controller
|
|
|
|
|
|
|
|
|
|
3、定义了RESTFul方法
|
|
|
|
|
|
|
|
|
|
4、定义了main函数
|
|
|
|
|
|
|
|
|
|
5、Route注册路由
|
|
|
|
|
|
|
|
|
|
6、Run应用
|
|
|
|
|
|
|
|
|
|
## 新建项目
|
|
|
|
|
|
|
|
|
|
通过如下命令创建beego项目,首先进入gopath目录
|
|
|
|
|
|
|
|
|
|
bee create hello
|
|
|
|
|
|
|
|
|
|
这样就建立了一个项目hello,目录结构如下所示
|
|
|
|
|
|
|
|
|
|
.
|
|
|
|
|
├── conf
|
|
|
|
|
│ └── app.conf
|
|
|
|
|
├── controllers
|
|
|
|
|
│ └── default.go
|
|
|
|
|
├── main.go
|
|
|
|
|
├── models
|
|
|
|
|
├── static
|
|
|
|
|
│ ├── css
|
|
|
|
|
│ ├── img
|
|
|
|
|
│ └── js
|
|
|
|
|
└── views
|
|
|
|
|
└── index.tpl
|
2013-04-10 16:32:36 +00:00
|
|
|
|
|
|
|
|
|
## 开发模式
|
|
|
|
|
|
|
|
|
|
## 路由设置
|
|
|
|
|
|
|
|
|
|
## 静态文件
|
|
|
|
|
|
|
|
|
|
## 模板处理
|
|
|
|
|
|
|
|
|
|
## request处理
|
|
|
|
|
|
|
|
|
|
## 跳转和错误
|
|
|
|
|
|
|
|
|
|
## response处理
|
|
|
|
|
|
|
|
|
|
## Sessions
|
|
|
|
|
|
|
|
|
|
## Cache设置
|
|
|
|
|
|
|
|
|
|
## 安全的Map
|
|
|
|
|
|
|
|
|
|
## 日志处理
|
|
|
|
|
|
|
|
|
|
## 第三方应用集成
|
|
|
|
|
|
|
|
|
|
## 部署编译应用
|