beego 例子_使用 beego 搭建 web 应用之一

本文介绍如何使用Beego框架搭建Go语言Web应用,包括安装Beego、创建项目结构、运行及测试应用等内容。

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,以及一些自定义的路由。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值