Mit Go eine Datenbank im Docker Container lokal ansprechen
2021-10-16 14:48:14
Voraussetzungen sind: Go ist installiert, und der Container aus dem Beitrag MYSQL und Datenbanken läuft bereits.
Zunächst ein Verzeichnis / Projekt erstellen
mkdir go-docker-mysql-connect
cd go-docker-mysql-connect
Darin dann eine main.go Datei anlegen, mit folgendem Inhalt:
package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) func main() { fmt.Println("Go MySQL Anbindung") db, err := sql.Open("mysql", "root:[newpassword]@tcp(127.0.0.1:6603)/cars") //Fehler abfangen if err != nil { panic(err.Error()) } fmt.Println("Connected") //Wenn fertig wieder schließen defer db.Close() }
Nun speichern.
Über Terminal, die Dependencies (wir haben da ja was von github eingelinkt) holen und ausführen
go get go run .