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

Informationen zur globalen SQL-Datenbankverbindung von Golang

藏色散人
Freigeben: 2020-12-23 14:58:12
nach vorne
3347 Leute haben es durchsucht

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
}
Nach dem Login kopieren

Dann initialisieren Sie
func main() {
  //初始化mongodb
  model.Connect()
}
Nach dem Login kopieren
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(), "内容")
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage