微信公众号:Golang语言社区 如有问题或建议,请公众号留言或者微信群、QQ群提问
大家好,本篇文章给大家带来的是leaf原作者仅支持的mongoDB的相关测试;测试之前我们简单了解下MongoDB
什么是MongoDB ?
主要特点
原框架测试
package mongodb_test
import (
"fmt"
"github.com/name5566/leaf/db/mongodb"
"gopkg.in/mgo.v2"
)
func Example() {
c, err := mongodb.Dial("localhost", 10)
if err != nil {
fmt.Println(err)
return
}
defer c.Close()
// session
s := c.Ref()
defer c.UnRef(s)
err = s.DB("test").C("counters").RemoveId("test")
if err != nil && err != mgo.ErrNotFound {
fmt.Println(err)
return
}
// auto increment
err = c.EnsureCounter("test", "counters", "test")
if err != nil {
fmt.Println(err)
return
}
for i := 0; i < 3; i++ {
id, err := c.NextSeq("test", "counters", "test")
if err != nil {
fmt.Println(err)
return
}
fmt.Println(id)
}
// index
c.EnsureUniqueIndex("test", "counters", []string{"key1"})
// Output:
// 1
// 2
// 3
}
leaf原框架增加MongoDB逻辑处理 功能拓展 操作如下:
leaf原作者DB框架仅支持了MongoDB;这个对于实际游戏需求有些不足;我们可能还是需要mysql等数据库的配合。因此我们必须在原来的框架中增加支持mysql等数据库的驱动。
leaf原框架DB功能拓展 操作如下:
将对应的驱动拷贝到db文件夹下就可以,或者自己写个外层拓展库目录(自己维护方便)
本篇就到这里,下一篇我们来实际实现用户注册功能。