Heim >Backend-Entwicklung >Golang >Informationen zur globalen SQL-Datenbankverbindung von Golang

Informationen zur globalen SQL-Datenbankverbindung von Golang

藏色散人
藏色散人nach vorne
2020-12-23 14:56:553345Durchsuche

zur Einführung der globalen SQL-Datenbankverbindung von GOLANG Freunden in Not hilfreich sein wird!

Golang So schreiben Sie die SQL-Datenbankverbindung als global, ohne dass jedes Mal eine häufige Erstellung und Zerstörung erforderlich ist, wodurch der Datenbankverbrauch und die Codekomplexität reduziert werden. Informationen zur globalen SQL-Datenbankverbindung von Golang

Die Datenbankverbindung wird normalerweise in db.go unter der Modellebene definiert (der Name wird angepasst, er kann auch Datenbank oder SQL sein, bezogen auf die Datenbank)

Da ich hier mongoDb verwende, ist es model/mgo. go


Code:

package model

import (
    "context"
    _ "fmt"
    "go.mongodb.org/mongo-driver/mongo"
    "go.mongodb.org/mongo-driver/mongo/options"
    "log"
    "time"
)

type mgo struct {
    uri        string //数据库网络地址
    database   string //要连接的数据库
    //collection string //要连接的集合
}
var (
    DB *mongo.Database
)

func Connect() (*mongo.Database, error) {
    var m = &mgo{
        "mongodb://localhost:27017",
        "数据库名",
        //"数据库表名",
    }

    ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
    defer cancel()
    client, err := mongo.Connect(ctx, options.Client().ApplyURI(m.uri))
    if err != nil {
        log.Print(err)
    }
    DB = client.Database(m.database)
    return DB, err
}

Dann initialisieren Sie
func main() {
  //初始化mongodb
  model.Connect()
}
in main.go. Wenn Sie Datenbankoperationen ausführen müssen, rufen Sie einfach die Datenbank im Modell auf:

collection := model.DB.Collection("表名")
//插入操作
insertResult, err := collection.InsertOne(context.TODO(), "内容")

MySQL oder andere Datenbanken oder Gorm-Frameworks gilt.

Weitere verwandte technische Artikel finden Sie in der

go language

tutorial-Kolumne!

Das obige ist der detaillierte Inhalt vonInformationen zur globalen SQL-Datenbankverbindung von Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen