1.8 gin数据库调用

  • Mongodb

Golang常用的Mongodb驱动为 mgo.v2, 查看文档

mgo 使用方式如下:

//定义 Person 结构,字段须为首字母大写type Person struct {    Name string    Phone string}router.GET("/mongo", func(context *gin.Context){    //可本地可远程,不指定协议时默认为http协议访问,此时需要设置 mongodb 的nohttpinterface=false来打开httpinterface。    //也可以指定mongodb协议,如 "mongodb://127.0.0.1:27017"    var MOGODB_URI = "127.0.0.1:27017"    //连接    session, err := mgo.Dial(MOGODB_URI)    //连接失败时终止    if err != nil {        panic(err)    }    //延迟关闭,释放资源    defer session.Close()    //设置模式    session.SetMode(mgo.Monotonic, true)    //选择数据库与集合    c := session.DB("adatabase").C("acollection")    //插入文档    err = c.Insert(&Person{Name:"Ale", Phone:"+55 53 8116 9639"},               &Person{Name:"Cla",  Phone:"+55 53 8402 8510"})    //出错判断    if err != nil {            log.Fatal(err)    }    //查询文档    result := Person{}    //注意mongodb存储后的字段大小写问题    err = c.Find(bson.M{"name": "Ale"}).One(&result)    //出错判断    if err != nil {        log.Fatal(err)    }    fmt.Println("Phone:", result.Phone)})
  • Mysql
  • ORM

Leave a Reply

Your email address will not be published. Required fields are marked *