Ich benutze eine MySQL-Datenbank und habe viele verschiedene Funktionen/Methoden, die mit der Datenbank interagieren. Für jede Funktion muss ich offcourse wieGolang Wie kann ich eine Dependency Injection tun, um einige String-Werte zu speichern
ReadAll.go
func ReadAll() {
db, err := sql.Open("mysql",
"user:[email protected](127.0.0.1:3306)/hello")
if err != nil {
log.Fatal(err)
}
defer db.Close()
}
Der Teil der "mysql", „Benutzer die Datenbank-Anmeldeinformationen liefern: Passwort @ tcp (127.0.0.1:3306)/hallo " ändert sich nie und ich liefere das an jede Funktion, die mit DB interagiert. Ich frage mich, wie kann ich zum Beispiel eine neue Datei erstellen say DataBase.go diese Anmeldeinformationen in einige globale Variable setzen und dann verweisen, wenn ich diese Zeichenfolgen brauche? Wenn ich die Anmeldedaten ändern muss, muss ich sie nur an einer Stelle ändern. Ich möchte wie etwas tun
Database.go
const GlobalDB := "mysql","user:[email protected](127.0.0.1:3306)/hello"
dann
ReadAll.go
func ReadAll() {
db, err := sql.Open(GlobalDB)
if err != nil {
log.Fatal(err)
}
defer db.Close()
}
ich Golang ganz neu bin aber versuchen, um dies herauszufinden .
See aussehen kann [Go Datenbank/SQL-Tutorial] (http://go-database-sql.org/index .html) – Mark