Go web开发之revel+mgo的预备知识
来源:互联网 发布:淘宝虚拟类目进不去 编辑:程序博客网 时间:2024/05/16 08:34
百度云盘地址: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安装完毕
1、安装mongodb
在线安装:
apt-get update
sudo apt-get install mongodb
手动安装:
sudo apt-get install curl
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.5.tgz
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文件,内容如下(详细的配置请看最后的附件)
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
使用mgo http://godoc.org/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://blog.csdn.net/joveth/article/details/24405523
五、附件
百度云盘地址:http://pan.baidu.com/s/1sjrb2jj
0 0
- Go web开发之revel+mgo的预备知识
- 【Go web开发之revel+mgo】第10章 总结
- 【Go web开发之revel+mgo】第2章 Blog的首页与投稿设计
- 【Go web开发之revel+mgo】第3章 Blog的首页与投稿实现
- 【Go web开发之revel+mgo】第5章 样式与留言板的设计
- 【Go web开发之revel+mgo】第1章 述与环境
- 【Go web开发之revel+mgo】第4章 实现评论功能
- 【Go web开发之revel+mgo】第6章 实现留言板功能
- 【Go web开发之revel+mgo】第7章 实现归档
- 【Go web开发之revel+mgo】第8章 实现Email墙
- 【Go web开发之revel+mgo】第9章 其它和??
- 【Go web开发之revel+mgo】第11章 部署到heroku上
- Java Web 开发预备知识与构思
- web前端开发学习预备知识
- 安装go语言web框架revel
- onvif开发系列之--------关于gsoap的预备知识
- 使用Revel(go)开发网站
- go revel框架搭建
- 数组与指针定义字符串的区别(即char[]与char*)
- SSH连接问题
- Java常用开发工具
- Mac、CentOS jdk安装及版本切换
- 让android定时关机的实现方法
- Go web开发之revel+mgo的预备知识
- 趣学Python-教孩子学编程--第五章
- Mysql查询优化-Mysql索引
- CodeForces 599C Day at the Beach
- Android Calendar的学习与运用
- 关于JAVA中匿名内部类的使用
- AJAX跨域请求json数据的实现方法
- Microsoft Windows Installer4.5简体中文版
- mongodb删除数据 报 E QUERY Error: remove needs a query 的错误