Skip to content

Commit 725170d

Browse files
authored
Merge pull request #3 from ctf-zone/feat/sqlx
feat: upper/db -> sqlx
2 parents 8fc465e + 83c6b90 commit 725170d

19 files changed

+490
-908
lines changed

controllers/params.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ func init() {
1515
for _, pair := range strings.Split(input, ";") {
1616
parts := strings.Split(pair, ":")
1717
if len(parts) == 2 {
18-
k, vv := parts[0], strings.Split(parts[1], ",")
19-
m[k] = vv
18+
m[parts[0]] = parts[1]
2019
}
2120
}
2221
return reflect.ValueOf(m)

controllers/router_test.go

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,10 @@ import (
2424
log "github.com/sirupsen/logrus"
2525
"github.com/stretchr/testify/require"
2626
"github.com/xeipuuv/gojsonschema"
27-
"upper.io/db.v3/postgresql"
2827

2928
"github.com/ctf-zone/ctfzone/config"
3029
"github.com/ctf-zone/ctfzone/controllers/schemas"
31-
"github.com/ctf-zone/ctfzone/internal/mailer/mock"
30+
mailer_mock "github.com/ctf-zone/ctfzone/internal/mailer/mock"
3231
"github.com/ctf-zone/ctfzone/models"
3332
"github.com/ctf-zone/ctfzone/models/migrations"
3433

@@ -87,17 +86,13 @@ func setupMailer() {
8786
func setupDB() error {
8887
var err error
8988

90-
db, err = sql.Open("postgres", os.Getenv("CTF_DB_DSN"))
89+
dsn := os.Getenv("CTF_DB_DSN")
90+
db, err = sql.Open("postgres", dsn)
9191
if err != nil {
9292
return errors.Wrap(err, "fail to connect")
9393
}
9494

95-
upperDB, err := postgresql.New(db)
96-
if err != nil {
97-
return errors.Wrap(err, "fail init sqlbuilder.Database")
98-
}
99-
100-
dbm, err = models.NewWithDB(upperDB)
95+
dbm, err = models.New(dsn)
10196
if err != nil {
10297
return errors.Wrap(err, "fail to init models")
10398
}

go.mod

Lines changed: 20 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,67 @@
11
module github.com/ctf-zone/ctfzone
22

33
require (
4-
cloud.google.com/go v0.44.3 // indirect
5-
github.com/OneOfOne/xxhash v1.2.5 // indirect
4+
github.com/Microsoft/go-winio v0.4.14 // indirect
65
github.com/ajg/form v1.5.1 // indirect
7-
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 // indirect
8-
github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4 // indirect
96
github.com/alexedwards/scs v1.4.1
107
github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a // indirect
11-
github.com/coreos/bbolt v1.3.3 // indirect
12-
github.com/coreos/etcd v3.3.15+incompatible // indirect
13-
github.com/coreos/go-semver v0.3.0 // indirect
14-
github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f // indirect
15-
github.com/dgryski/go-sip13 v0.0.0-20190329191031-25c5027a8c7b // indirect
8+
github.com/denisenkom/go-mssqldb v0.0.0-20190905012053-7920e8ef8898 // indirect
9+
github.com/docker/distribution v2.7.1+incompatible // indirect
10+
github.com/docker/docker v1.13.1 // indirect
11+
github.com/docker/go-connections v0.4.0 // indirect
12+
github.com/docker/go-units v0.4.0 // indirect
1613
github.com/elazarl/go-bindata-assetfs v1.0.0
14+
github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072 // indirect
1715
github.com/fatih/structs v1.1.0 // indirect
1816
github.com/gavv/httpexpect v2.0.0+incompatible
19-
github.com/gavv/monotime v0.0.0-20190418164738-30dba4353424 // indirect
2017
github.com/go-chi/chi v4.0.2+incompatible
2118
github.com/go-gomail/gomail v0.0.0-20160411212932-81ebce5c23df
22-
github.com/go-kit/kit v0.9.0 // indirect
2319
github.com/go-ozzo/ozzo-validation v3.6.0+incompatible
2420
github.com/go-testfixtures/testfixtures v2.5.1+incompatible
25-
github.com/gogo/protobuf v1.3.0 // indirect
26-
github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6 // indirect
27-
github.com/google/go-cmp v0.3.1 // indirect
21+
github.com/golang/protobuf v1.3.2 // indirect
2822
github.com/google/go-querystring v1.0.0 // indirect
29-
github.com/google/pprof v0.0.0-20190723021845-34ac40c74b70 // indirect
3023
github.com/gorilla/schema v1.1.0
3124
github.com/gorilla/websocket v1.4.1 // indirect
32-
github.com/grpc-ecosystem/grpc-gateway v1.11.0 // indirect
33-
github.com/hashicorp/golang-lru v0.5.3 // indirect
3425
github.com/imkira/go-interpol v1.1.0 // indirect
26+
github.com/jmoiron/sqlx v1.2.0
27+
github.com/joho/godotenv v1.3.0 // indirect
28+
github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88 // indirect
3529
github.com/klauspost/compress v1.8.1 // indirect
3630
github.com/klauspost/cpuid v1.2.1 // indirect
3731
github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect
38-
github.com/kr/pty v1.1.8 // indirect
3932
github.com/lib/pq v1.2.0
4033
github.com/magiconair/properties v1.8.1 // indirect
4134
github.com/mattes/migrate v3.0.1+incompatible
35+
github.com/mattn/go-colorable v0.1.2 // indirect
36+
github.com/mattn/go-oci8 v0.0.0-20190524004114-abcafa411cc8 // indirect
4237
github.com/moul/http2curl v1.0.0 // indirect
43-
github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f // indirect
38+
github.com/onsi/ginkgo v1.10.1 // indirect
39+
github.com/onsi/gomega v1.7.0 // indirect
40+
github.com/opencontainers/go-digest v1.0.0-rc1 // indirect
4441
github.com/pelletier/go-toml v1.4.0 // indirect
4542
github.com/pkg/errors v0.8.1
46-
github.com/prometheus/client_golang v1.1.0 // indirect
47-
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 // indirect
48-
github.com/prometheus/procfs v0.0.4 // indirect
49-
github.com/prometheus/tsdb v0.10.0 // indirect
50-
github.com/rogpeppe/fastuuid v1.2.0 // indirect
51-
github.com/rogpeppe/go-internal v1.3.1 // indirect
52-
github.com/russross/blackfriday v2.0.0+incompatible // indirect
5343
github.com/sergi/go-diff v1.0.0 // indirect
5444
github.com/sirupsen/logrus v1.4.2
55-
github.com/spaolacci/murmur3 v1.1.0 // indirect
45+
github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337 // indirect
5646
github.com/spf13/afero v1.2.2 // indirect
5747
github.com/spf13/cobra v0.0.5
5848
github.com/spf13/jwalterweatherman v1.1.0 // indirect
5949
github.com/spf13/viper v1.4.0
6050
github.com/stretchr/objx v0.2.0 // indirect
6151
github.com/stretchr/testify v1.4.0
62-
github.com/ugorji/go v1.1.7 // indirect
6352
github.com/valyala/fasthttp v1.4.0 // indirect
6453
github.com/xeipuuv/gojsonpointer v0.0.0-20190809123943-df4f5c81cb3b // indirect
6554
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
6655
github.com/xeipuuv/gojsonschema v1.1.0
6756
github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0 // indirect
6857
github.com/yudai/gojsondiff v1.0.0 // indirect
6958
github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82 // indirect
70-
go.etcd.io/bbolt v1.3.3 // indirect
59+
github.com/yudai/pp v2.0.1+incompatible // indirect
7160
golang.org/x/crypto v0.0.0-20190829043050-9756ffdc2472
72-
golang.org/x/exp v0.0.0-20190829153037-c13cbed26979 // indirect
73-
golang.org/x/image v0.0.0-20190902063713-cb417be4ba39 // indirect
74-
golang.org/x/mobile v0.0.0-20190830201351-c6da95954960 // indirect
7561
golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297 // indirect
7662
golang.org/x/sys v0.0.0-20190830142957-1e83adbbebd0 // indirect
77-
golang.org/x/tools v0.0.0-20190830223141-573d9926052a // indirect
78-
google.golang.org/api v0.9.0 // indirect
7963
google.golang.org/appengine v1.6.2 // indirect
80-
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55 // indirect
81-
google.golang.org/grpc v1.23.0 // indirect
64+
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
8265
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 // indirect
83-
honnef.co/go/tools v0.0.1-2019.2.2 // indirect
84-
upper.io/db.v3 v3.6.3+incompatible
66+
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df // indirect
8567
)

0 commit comments

Comments
 (0)