93 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| # 快速入门
 | ||
| 你对beego一无所知?没关系,这篇文档会很好的详细介绍beego的各个方面,看这个文档之前首先确认你已经安装了beego,如果你没有安装的话,请看这篇[安装指南](Install.md)
 | ||
| 
 | ||
| ## 最小应用
 | ||
| 一个最小最简单的应用如下代码所示:
 | ||
| 
 | ||
| 	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
 | ||
| 
 | ||
| ## 开发模式
 | ||
| 
 | ||
| ## 路由设置
 | ||
| 
 | ||
| ## 静态文件
 | ||
| 
 | ||
| ## 模板处理
 | ||
| 
 | ||
| ## request处理
 | ||
| 
 | ||
| ## 跳转和错误
 | ||
| 
 | ||
| ## response处理
 | ||
| 
 | ||
| ## Sessions
 | ||
| 
 | ||
| ## Cache设置
 | ||
| 
 | ||
| ## 安全的Map
 | ||
| 
 | ||
| ## 日志处理
 | ||
| 
 | ||
| ## 第三方应用集成
 | ||
| 
 | ||
| ## 部署编译应用 |