From 36f420276b07159c56a500374de8adf97a0749ec Mon Sep 17 00:00:00 2001 From: Timothy Sehn Date: Mon, 14 Sep 2020 16:26:57 -0700 Subject: [PATCH] Got MySQL connection working in Go --- .../go/go-sql-driver-mysql-test.go | 32 +++++++++++++++++++ mysql-client-tests/mysql-client-tests.bats | 4 +++ 2 files changed, 36 insertions(+) create mode 100644 mysql-client-tests/go/go-sql-driver-mysql-test.go diff --git a/mysql-client-tests/go/go-sql-driver-mysql-test.go b/mysql-client-tests/go/go-sql-driver-mysql-test.go new file mode 100644 index 0000000000..eb183b17e1 --- /dev/null +++ b/mysql-client-tests/go/go-sql-driver-mysql-test.go @@ -0,0 +1,32 @@ +package main + +import "os" +import "fmt" + +import "database/sql" +import _ "github.com/go-sql-driver/mysql" + +func main() { + var user = os.Args[1] + var port = os.Args[2] + var db = os.Args[3] + + var dsn = user + "@tcp(127.0.0.1:" + port + ")/" + db + fmt.Println(dsn) + + database, err := sql.Open("mysql", dsn) + + if err != nil { + panic(err) + } + + defer database.Close() + + // Ping opens a connection + err = database.Ping() + if err != nil { + panic(err) + } + + os.Exit(1) +} diff --git a/mysql-client-tests/mysql-client-tests.bats b/mysql-client-tests/mysql-client-tests.bats index 7544f26002..c62f7238b1 100644 --- a/mysql-client-tests/mysql-client-tests.bats +++ b/mysql-client-tests/mysql-client-tests.bats @@ -27,6 +27,10 @@ teardown() { rm -rf $REPO_NAME } +@test "go go-sql-drive/mysql test" { + go run $BATS_TEST_DIRNAME/go/go-sql-driver-mysql-test.go $USER $PORT $REPO_NAME +} + @test "python mysql.connector client" { python3 $BATS_TEST_DIRNAME/python/mysql.connector-test.py $USER $PORT $REPO_NAME }