revel:0.9.1css
mgo:r2014.03.12html
咱们若是你已经安装并配置好了go(若是你尚未安装,请本身搜索一下。安装与配置的帖子太多了),这里说一下为何选择revel(不管怎么说它看起来仍是很是young),当时,本身去搜索了一下go 的web框架,而后首先看到的就是这个,看着它的官方站挺简洁(这是选它的主要缘由),而后就。。node
。。linux
为何是mongo?本地就仅仅有一个mongo数据库,因此。。android
。。git
请保证你的GOPATH是存在的,事实上这个路径就是来配置你的workspace位置,用来存放你的project的。我本身的GOPATH位置是:/home/jov/sapp/gopro(不管你是windows仍是linux。环境的配置我但愿不是问题)
github
revel的安装,这个是官方地址http://revel.github.io/,当初安装的时候也是比較曲折的revel中文社区的命令与官方的安装命令竟然不同,很是纠结差点放弃了。安装命令:web
go get github.com/revel/cmd/revel
固然官方还有执行它的demo的样例。这个自行研究,假设这个命令安装以后使用revel new MyTest发现仍是不能使用revel,请不要放弃,再使用命令:数据库
go build -o bin/revel github.com/revel/cmd/revel
这个是编译命令。他会在你的GOPATH文件夹的如下的bin文件夹里面生成有一个没有后缀的revel文件,把它加入到你的PATH中。比方个人PATH=$PATH:$GOPATH/bin。假设你是windows。那应该是%GOPATH%\bin。windows
mgo的安装(http://labix.org/mgo)。命令:
go get labix.org/v2/mgo
这个是要有bzr命令的(在官方的Installing中有如下这句话:To install mgo, make sure you have the bzr command available and then run:注意bzr。这是一个连接,假设你没有安装点击进去安装)
开发工具用什么呢?此次没办法用eclipse。好把。用了下sublime.jov@jov:~$ revel new MyTest ~ ~ revel! http://revel.github.io ~ Your application is ready: /home/jov/sapp/gopro/src/MyTest You can run it with: revel run MyTest jov@jov:~$revel new MyTest是建了一个新的project,它会放在你在GOPATH中配置的路径的src文件夹下。咱们来revel run MyTest看看
jov@jov:~$ revel run MyTest ~ ~ revel! http://revel.github.io ~ INFO 2014/04/24 10:22:31 revel.go:320: Loaded module testrunner INFO 2014/04/24 10:22:31 revel.go:320: Loaded module static INFO 2014/04/24 10:22:31 run.go:57: Running MyTest (MyTest) in dev mode INFO 2014/04/24 10:22:31 harness.go:165: Listening on :9000恩,打开浏览器。
localhost:9000看看:
nice,你成功了吗?
咱们来看一下它的文件夹结构:
大的文件夹分为app、conf、messages、public、tests。当中:
app如下是咱们的主要业务逻辑,又分为controllers、views、init.go和两个不能改动的routes、tmp目录。controllers至关于咱们的action主要处理都放在这里面,views就是咱们的html页面,里面的东西也是一目了然。init.go是一些初始化载入的东西。
conf如下的两个文件app.conf是配置文件,routes则是呢咱们后面需要用到的路由配置文件。
messages主要是作国际化的。眼下用不到。
public里面是一些资源,css,image,js等
tests则是咱们的跑case的地方,博主比較懒,重来不写測试。
好了。这一章你应该知道revel怎么用了,也可一作一些简单的东西了。下一章開始咱们的blog教程。
由于blog早就写完了,源代码地址:https://github.com/joveth/GBlog