1. 安装 Beego
Ok,让我们从安装Beego开始。像其他一些框架和工具包(toolkit)一样,通过使用bee命令行工具来创建项目框架,Bee可以完成一些工作:
创建一个新的应用程序
运行一个应用程序
测试一个应用程序
创建路由以及其他
Bee并不是运行Beego应用的唯一一个方法,但是我在这两部分的系列教程中将着重讲它的使用。你可以通过运行go get github.com/beego/bee来安装它。
2. 创建核心项目
安装完之后,在你的$GOPATH所在的目录中运行下面的命令,将会生成一个项目的框架结构,我们将其命名为sitepointgoapp
bee new sitepointgoapp
这将会输出类似于下面的内容:
[INFO] Creating application...
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/conf/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/controllers/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/models/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/routers/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/tests/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/static/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/static/js/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/static/css/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/static/img/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/views/
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/conf/app.conf
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/controllers/default.go
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/views/index.tpl
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/routers/router.go
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/tests/default_test.go
/Users/matthewsetter/Documents/workspace/Golang/src/sitepointgoapp/main.go
14-05-14 06:02:59 [SUCC] New application successfully created!
现在,你将看到下面的文件目录结构:
sitepointgoapp
├── conf
| └── app.conf
├── controllers
| └── default.go
├── main.go
├── models
├── routers
| └── router.go
├── static
│ ├── css
│ ├── img
│ └── js
├── tests
│ └── default_test.go
└── views
└── index.tpl
观察一下这些文件,我们有:
主文件main.go
主要配置文件conf/app.conf
一个默认的控制器controllers/default.go
一个默认的测试集合tests/default_test.go
一个默认的视图模板views/index.tpl
OK,最基本的程序以及准备好了,让我们运行一下它。在项目目录$GOPATH/src/sitepointgoapp/下,运行下面的命令:
bee run
这将会加载我们的新程序。除此之外,bee还监控源文件的改动。如果检测到改动,bee将会自动的重新加载应用程序。运行完上面的命令之后,你应该会看到类似于下面的输出信息:
14-05-05 11:34:17 [INFO] Start building...
14-05-05 11:34:20 [SUCC] Build was successful
14-05-05 11:34:20 [INFO] Restarting sitepointgoapp ...
14-05-05 11:34:20 [INFO] ./sitepointgoapp is running...
2014/05/05 11:34:20 [I] Running on :8080
你可以看到应用程序已经在8080端口上运行了。在浏览器中访问http://localhost:8080/将会显示下面的输出:
这并没有什么特别的地方,但是它的确可以正常工作了。那么,让我们动手修改扩展一下默认的控制器,添加一个新的action,以及一些自定义的路由。
本文介绍如何使用Beego框架搭建Go语言Web应用,包括安装Beego、创建项目结构、运行及测试应用等内容。
1036

被折叠的 条评论
为什么被折叠?



