Go web开发之revel+mgo的预备知识

百度云盘地址: http://pan.baidu.com/s/1sjrb2jj

一、go install on ubuntu15.04

1、下载安装包
go1.5.1.linux-amd64.tar.gz

2、解压
tar -C /usr/local -xzf go1.5.1.linux-amd64.tar.gz

3、将go加入环境变量
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin

二、install revel框架
保证go已经安装了

然后安装git  
apt-get install git


cd /home/fangyue/   #这个目录是我自己的目录,你可以自己切换
mkdir revel_mgo_blog  #新建revel框架的目录
cd revel_mgo_blog
export GOPATH=`pwd`

cd ~/revel_mgo_blog
go get github.com/revel/revel
go get github.com/revel/cmd/revel
go get gopkg.in/mgo.v2
export PATH=$PATH:$GOPATH/bin

这些安装完毕后,每次你再进入开发的时候,只需要
cd /home/fangyue/revel_mgo_blog  #/home/fangyue换成你自己的目录
export GOPATH=`pwd`
export PATH=$PATH:$GOPATH/bin

#环境测试
revel new MyTest

#以上命令中,我们创建了一个名为MyTest的项目,它的目录位于/home/shiyanlou/#revel_mgo_blog/src/MyTest中,#其实也就是在$GOPATH/src目录下。下面启动整个应用:
revel run MyTest

浏览器访问  localhost:9000
出现it works说明revel安装完毕

三、install mgo(mongodb及mongodb驱动)
1、安装mongodb
在线安装:
apt-get update
sudo apt-get install mongodb

手动安装:
sudo apt-get install curl
tar -C /usr/local -zxvf mongodb-linux-x86_64-3.0.5.tgz
sudo mv /usr/local/mongodb-linux-x86_64-3.0.5 /usr/local/mongodb
(mongodb的启动配置文件)
mongodb.conf
新建一个mongodb.conf文件,内容如下(详细的配置请看最后的附件)
dbpath=/usr/local/mongodb/data
logpath=/usr/local/mongodb/mongodb.log
logappend=true
journal=true

启动
./mongod -f /etc/mongodb.conf --fork  --smallfiles --port 27017

连接测试
mongo

关闭Mongodb
方法1、也可以使用kill <进程号> 或kill -2 <进程号>
ps -el|grep mongo
kill 27876

----------------------------------------------------------------------------------

2、安装mongodb的驱动
apt-get install bzr
go get labix.org/v2/mgo 

go get gopkg.in/mgo.v2

测试举例
新建一个测试文件 go-mongodb.go
package main
import (
        "fmt"
    "log"
        "gopkg.in/mgo.v2"
        "gopkg.in/mgo.v2/bson"
)
type Person struct {
        Name string
        Phone string
}
func main() {
        session, err := mgo.Dial("127.0.0.1")
        if err != nil {
                panic(err)
        }
        defer session.Close()
        // Optional. Switch the session to a monotonic behavior.
        session.SetMode(mgo.Monotonic, true)
        c := session.DB("test").C("people")
        err = c.Insert(&Person{"Ale", "+55 53 8116 9639"},
                   &Person{"Cla", "+55 53 8402 8510"})
        if err != nil {
                log.Fatal(err)
        }
        result := Person{}
        err = c.Find(bson.M{"name": "Ale"}).One(&result)
        if err != nil {
                log.Fatal(err)
        }
        fmt.Println("Phone:", result.Phone)
}

运行go run go-mongodb.go
出现 
Phone: +55 53 8116 9639
代表成功

四、【Go web开发之revel+mgo】
直接参考第二章即可,问题我已经都排出了(go环境,revel框架,mongodb数据库,mongodb的go语言驱动)


五、附件
百度云盘地址: http://pan.baidu.com/s/1sjrb2jj


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值