Skip to content

Commit c8274c7

Browse files
committed
Test MySQL connection.
0 parents  commit c8274c7

31 files changed

+6211
-0
lines changed

.travis.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
language: go
2+
3+
go:
4+
- 1.10.x
5+
6+
env:
7+
matrix:
8+
- MYSQL_IMAGE=mysql:5.5
9+
- MYSQL_IMAGE=mysql:5.6
10+
- MYSQL_IMAGE=mysql:5.7
11+
- MYSQL_IMAGE=mysql:8.0
12+
- MYSQL_IMAGE=percona/percona-server:5.6
13+
- MYSQL_IMAGE=percona/percona-server:5.7
14+
- MYSQL_IMAGE=percona:5.5
15+
- MYSQL_IMAGE=percona:5.6
16+
- MYSQL_IMAGE=percona:5.7
17+
- MYSQL_IMAGE=mariadb:5.5
18+
- MYSQL_IMAGE=mariadb:10.0
19+
- MYSQL_IMAGE=mariadb:10.1
20+
- MYSQL_IMAGE=mariadb:10.2
21+
- MYSQL_IMAGE=mariadb:10.3
22+
23+
services:
24+
- docker
25+
26+
install:
27+
# ensure that vendor/ is in sync with code and Gopkg.*
28+
- curl https://github.com/golang/dep/releases/download/v0.4.1/dep-linux-amd64 -L -o ~/dep && chmod +x ~/dep
29+
- rm -fr vendor/
30+
- ~/dep ensure -v
31+
- git diff --exit-code
32+
33+
before_script:
34+
- docker --version
35+
- docker-compose --version
36+
- docker-compose up -d
37+
- ./with_backoff.sh docker-compose exec mysql mysql -uroot -e 'SELECT 1'
38+
39+
script:
40+
- go run main.go
41+
42+
notifications:
43+
email: false

Gopkg.lock

Lines changed: 21 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Gopkg.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[prune]
2+
go-tests = true
3+
non-go = true
4+
unused-packages = true
5+
6+
[[constraint]]
7+
name = "github.com/go-sql-driver/mysql"
8+
branch = "master"

docker-compose.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
version: '3'
3+
services:
4+
mysql:
5+
image: ${MYSQL_IMAGE:-mysql:5.5}
6+
ports:
7+
- 127.0.0.1:3306:3306
8+
environment:
9+
- MYSQL_ALLOW_EMPTY_PASSWORD=yes

main.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package main
2+
3+
import (
4+
"database/sql"
5+
"fmt"
6+
7+
_ "github.com/go-sql-driver/mysql"
8+
)
9+
10+
func main() {
11+
dsn := "root@/"
12+
db, err := sql.Open("mysql", dsn)
13+
if err != nil {
14+
panic(err)
15+
}
16+
defer db.Close()
17+
18+
if err = db.Ping(); err != nil {
19+
panic(err)
20+
}
21+
fmt.Println("Connection works.")
22+
}

vendor/github.com/go-sql-driver/mysql/AUTHORS

Lines changed: 87 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)