Heim >Backend-Entwicklung >Golang >Informationen zur globalen SQL-Datenbankverbindung von Golang
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.
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 }
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
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!