Skip to content

Commit 6ec1440

Browse files
authored
fix: database sqlite3 (#101)
1 parent 30d5174 commit 6ec1440

File tree

5 files changed

+37
-72
lines changed

5 files changed

+37
-72
lines changed

database/database.go

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,22 @@ func Connect(cnf *Config) (*gorm.DB, error) {
2121
var dsn string
2222

2323
switch cnf.Driver {
24-
case "memory":
25-
dial = sqlite.Open(":memory:")
24+
case SqliteDriver:
25+
dsn = fmt.Sprintf("file:%s", cnf.Name)
26+
if cnf.InMemory {
27+
dsn = dsn + "?mode=memory&cache=shared"
28+
}
29+
30+
dial = sqlite.Open(dsn)
2631

27-
case "mysql":
32+
case MySQLDriver:
2833
dsn = fmt.Sprintf(
2934
"%s:%s@tcp(%s:%s)/%s?charset=utf8&parseTime=True&loc=Local",
3035
cnf.User, cnf.Pass, cnf.Host, cnf.Port, cnf.Name,
3136
)
3237
dial = mysql.Open(dsn)
3338

34-
case "postgres":
39+
case PostgresDriver:
3540
dsn := fmt.Sprintf(
3641
"user=%s password=%s host=%s port=%s dbname=%s sslmode=disable",
3742
cnf.User, cnf.Pass, cnf.Host, cnf.Port, cnf.Name,
@@ -43,7 +48,7 @@ func Connect(cnf *Config) (*gorm.DB, error) {
4348

4449
dial = postgres.Open(dsn)
4550
default:
46-
return nil, fmt.Errorf("Unsupported DATABASE_DRIVER: %s", cnf.Driver)
51+
return nil, fmt.Errorf("unsupported driver: %s", cnf.Driver)
4752
}
4853

4954
db, err = gorm.Open(dial, &gorm.Config{})
@@ -58,19 +63,20 @@ func Connect(cnf *Config) (*gorm.DB, error) {
5863
}
5964

6065
// Additional database setup
61-
switch dsn {
62-
case "":
66+
switch cnf.Driver {
67+
case SqliteDriver:
6368
// No setup for sqlite
6469
default:
6570
sql.SetMaxOpenConns(cnf.Pool)
6671
}
72+
6773
return db, nil
6874
}
6975

7076
// Create the database MySQL/SQLite by name with existing connection
7177
func Create(cnf *Config) error {
7278
// No need to exec create database cmd for SQlite
73-
if cnf.Driver == "memory" {
79+
if cnf.Driver == SqliteDriver {
7480
return nil
7581
}
7682

@@ -93,7 +99,7 @@ func Create(cnf *Config) error {
9399
func Drop(cnf *Config) error {
94100
var err error
95101
// No need to exec drop database cmd for SQlite
96-
if cnf.Driver != "memory" {
102+
if cnf.Driver != SqliteDriver {
97103
// Connect to the database with given config
98104
dbName := cnf.Name
99105
cnf.Name = ""

database/database_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import (
1414
func Test_Connect(t *testing.T) {
1515
t.Run("Connection to sqlite", func(t *testing.T) {
1616
_, err := database.Connect(&database.Config{
17-
Driver: "memory",
17+
Driver: database.SqliteDriver,
1818
Pool: 5,
1919
})
2020
if err != nil {
@@ -43,7 +43,7 @@ func Test_Connect(t *testing.T) {
4343
const configFile = `
4444
port: 6009
4545
database:
46-
driver: memory
46+
driver: sqlite
4747
host: localhost
4848
port: 3006
4949
name: opendax
@@ -84,7 +84,7 @@ database:
8484
func Test_Create(t *testing.T) {
8585
t.Run("Create database with sqlite driver", func(t *testing.T) {
8686
err := database.Create(&database.Config{
87-
Driver: "memory",
87+
Driver: database.SqliteDriver,
8888
Pool: 5,
8989
})
9090
if err != nil {
@@ -96,7 +96,7 @@ func Test_Create(t *testing.T) {
9696
func Test_Drop(t *testing.T) {
9797
t.Run("Drop database with sqlite driver", func(t *testing.T) {
9898
err := database.Drop(&database.Config{
99-
Driver: "memory",
99+
Driver: database.SqliteDriver,
100100
Pool: 5,
101101
})
102102
if err != nil {

database/types.go

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,26 @@ package database
22

33
import "time"
44

5+
type Driver string
6+
7+
const (
8+
PostgresDriver Driver = "postgres"
9+
SqliteDriver Driver = "sqlite"
10+
MySQLDriver Driver = "mysql"
11+
)
12+
513
// Config for database connection
614
// TODO Set all default values
715
type Config struct {
8-
Driver string `yaml:"driver" env:"DATABASE_DRIVER" env-description:"Database driver"`
9-
Host string `yaml:"host" env:"DATABASE_HOST" env-description:"Database host"`
10-
Port string `yaml:"port" env:"DATABASE_PORT" env-description:"Database port"`
11-
Name string `yaml:"name" env:"DATABASE_NAME" env-description:"Database name"`
12-
User string `yaml:"user" env:"DATABASE_USER" env-description:"Database user"`
13-
Pass string `env:"DATABASE_PASS" env-description:"Database user password"`
14-
Pool int `yaml:"pool" env:"DATABASE_POOL" env-description:"Database pool size"`
15-
Schema string `yaml:"schema" env:"DATABASE_SCHEMA" env-description:"Database schema name"`
16+
Driver Driver `yaml:"driver" env:"DATABASE_DRIVER" env-description:"Database driver"`
17+
InMemory bool `yaml:"in_memory" env:"DATABASE_IN_MEMORY" env-description:"In memory SQLite3"`
18+
Host string `yaml:"host" env:"DATABASE_HOST" env-description:"Database host"`
19+
Port string `yaml:"port" env:"DATABASE_PORT" env-description:"Database port"`
20+
Name string `yaml:"name" env:"DATABASE_NAME" env-description:"Database name"`
21+
User string `yaml:"user" env:"DATABASE_USER" env-description:"Database user"`
22+
Pass string `env:"DATABASE_PASS" env-description:"Database user password"`
23+
Pool int `yaml:"pool" env:"DATABASE_POOL" env-description:"Database pool size"`
24+
Schema string `yaml:"schema" env:"DATABASE_SCHEMA" env-description:"Postgres schema name"`
1625
}
1726

1827
// Timestamps adding time at the end of models

go.mod

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,11 @@ go 1.18
55
require (
66
github.com/alicebob/miniredis/v2 v2.23.0
77
github.com/fbiville/markdown-table-formatter v0.3.0
8-
github.com/gin-gonic/gin v1.8.1
98
github.com/go-redis/redis v6.15.9+incompatible
109
github.com/golang-jwt/jwt v3.2.2+incompatible
11-
github.com/gomarkdown/markdown v0.0.0-20220830015526-01a3c37d6f50
1210
github.com/hashicorp/vault/api v1.7.2
1311
github.com/iancoleman/strcase v0.2.0
1412
github.com/openware/pkg/ika v0.1.1
15-
github.com/openware/pkg/mngapi v0.1.1
1613
github.com/stretchr/testify v1.8.1
1714
gorm.io/driver/mysql v1.4.7
1815
gorm.io/driver/postgres v1.5.0
@@ -28,12 +25,7 @@ require (
2825
github.com/cenkalti/backoff/v3 v3.0.0 // indirect
2926
github.com/davecgh/go-spew v1.1.1 // indirect
3027
github.com/fatih/color v1.7.0 // indirect
31-
github.com/gin-contrib/sse v0.1.0 // indirect
32-
github.com/go-playground/locales v0.14.0 // indirect
33-
github.com/go-playground/universal-translator v0.18.0 // indirect
34-
github.com/go-playground/validator/v10 v10.10.0 // indirect
3528
github.com/go-sql-driver/mysql v1.7.0 // indirect
36-
github.com/goccy/go-json v0.9.7 // indirect
3729
github.com/golang/protobuf v1.5.2 // indirect
3830
github.com/golang/snappy v0.0.4 // indirect
3931
github.com/google/go-cmp v0.5.6 // indirect
@@ -60,8 +52,6 @@ require (
6052
github.com/jackc/pgx/v5 v5.3.0 // indirect
6153
github.com/jinzhu/inflection v1.0.0 // indirect
6254
github.com/jinzhu/now v1.1.5 // indirect
63-
github.com/json-iterator/go v1.1.12 // indirect
64-
github.com/leodido/go-urn v1.2.1 // indirect
6555
github.com/mattn/go-colorable v0.1.6 // indirect
6656
github.com/mattn/go-isatty v0.0.18 // indirect
6757
github.com/mattn/go-sqlite3 v1.14.15 // indirect
@@ -70,17 +60,14 @@ require (
7060
github.com/mitchellh/go-testing-interface v1.0.0 // indirect
7161
github.com/mitchellh/mapstructure v1.5.0 // indirect
7262
github.com/mitchellh/reflectwalk v1.0.0 // indirect
73-
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
74-
github.com/modern-go/reflect2 v1.0.2 // indirect
7563
github.com/oklog/run v1.0.0 // indirect
7664
github.com/onsi/ginkgo v1.16.5 // indirect
7765
github.com/onsi/gomega v1.19.0 // indirect
78-
github.com/pelletier/go-toml/v2 v2.0.1 // indirect
7966
github.com/pierrec/lz4 v2.5.2+incompatible // indirect
8067
github.com/pkg/errors v0.9.1 // indirect
8168
github.com/pmezard/go-difflib v1.0.0 // indirect
69+
github.com/rogpeppe/go-internal v1.8.0 // indirect
8270
github.com/ryanuber/go-glob v1.0.0 // indirect
83-
github.com/ugorji/go/codec v1.2.7 // indirect
8471
github.com/yuin/gopher-lua v0.0.0-20210529063254-f4c35e4016d9 // indirect
8572
go.uber.org/atomic v1.9.0 // indirect
8673
golang.org/x/crypto v0.6.0 // indirect
@@ -92,6 +79,5 @@ require (
9279
google.golang.org/grpc v1.41.0 // indirect
9380
google.golang.org/protobuf v1.28.0 // indirect
9481
gopkg.in/square/go-jose.v2 v2.5.1 // indirect
95-
gopkg.in/yaml.v2 v2.4.0 // indirect
9682
gopkg.in/yaml.v3 v3.0.1 // indirect
9783
)

go.sum

Lines changed: 0 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -57,31 +57,17 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo
5757
github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=
5858
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=
5959
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
60-
github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE=
61-
github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI=
62-
github.com/gin-gonic/gin v1.8.1 h1:4+fr/el88TOO3ewCmQr8cx/CtZ/umlIRIs5M4NTNjf8=
63-
github.com/gin-gonic/gin v1.8.1/go.mod h1:ji8BvRH1azfM+SYow9zQ6SZMvR8qOMZHmsCuWR9tTTk=
6460
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
6561
github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
6662
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
6763
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
68-
github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A=
69-
github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
70-
github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU=
71-
github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs=
72-
github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho=
73-
github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA=
74-
github.com/go-playground/validator/v10 v10.10.0 h1:I7mrTYv78z8k8VXa/qJlOlEXn/nBh+BF8dHX5nt/dr0=
75-
github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos=
7664
github.com/go-redis/redis v6.15.9+incompatible h1:K0pv1D7EQUjfyoMql+r/jZqCLizCGKFlFgcHWWmHQjg=
7765
github.com/go-redis/redis v6.15.9+incompatible/go.mod h1:NAIEuMOZ/fxfXJIrKDQDz8wamY7mA7PouImQ2Jvg6kA=
7866
github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc=
7967
github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
8068
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
8169
github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE=
8270
github.com/go-test/deep v1.0.2 h1:onZX1rnHT3Wv6cqNgYyFOOlgVKJrksuCMCRvJStbMYw=
83-
github.com/goccy/go-json v0.9.7 h1:IcB+Aqpx/iMHu5Yooh7jEzJk1JZ7Pjtmys2ukPr7EeM=
84-
github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I=
8571
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
8672
github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY=
8773
github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
@@ -105,8 +91,6 @@ github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw
10591
github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
10692
github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
10793
github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
108-
github.com/gomarkdown/markdown v0.0.0-20220830015526-01a3c37d6f50 h1:tSuUky4sFWjiIIEOefDDBjx5BUIT3kZwcXHM2CNDdTk=
109-
github.com/gomarkdown/markdown v0.0.0-20220830015526-01a3c37d6f50/go.mod h1:JDGcbDT52eL4fju3sZ4TeHGsQwhG9nbDV21aMyhwPoA=
11094
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
11195
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
11296
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
@@ -186,8 +170,6 @@ github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=
186170
github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
187171
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
188172
github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
189-
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
190-
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
191173
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
192174
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
193175
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
@@ -199,8 +181,6 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
199181
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
200182
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
201183
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
202-
github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w=
203-
github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY=
204184
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
205185
github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
206186
github.com/mattn/go-colorable v0.1.6 h1:6Su7aK7lXmJ/U79bYtBjLNaha4Fs1Rg9plHpcH+vvnE=
@@ -229,12 +209,9 @@ github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RR
229209
github.com/mitchellh/reflectwalk v1.0.0 h1:9D+8oIskB4VJBN5SFlmc27fSlIBZaov1Wpk/IfikLNY=
230210
github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
231211
github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
232-
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=
233212
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
234213
github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
235214
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
236-
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
237-
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
238215
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
239216
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=
240217
github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
@@ -251,12 +228,8 @@ github.com/onsi/gomega v1.19.0 h1:4ieX6qQjPP/BfC3mpsAtIGGlxTWPeA3Inl/7DtXw1tw=
251228
github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro=
252229
github.com/openware/pkg/ika v0.1.1 h1:Ka6Aue/vwLywpuMWzVhn7GJikuSmz7l/QTR5pRhouRE=
253230
github.com/openware/pkg/ika v0.1.1/go.mod h1:jm8WfSZMNeuv49YVkeY/cgWO5K2pvyeAHb3AFJmpHew=
254-
github.com/openware/pkg/mngapi v0.1.1 h1:vhUrdhkK7pgwDmqIZemh3FSUwKtAPd6sC/yaF+d28mI=
255-
github.com/openware/pkg/mngapi v0.1.1/go.mod h1:vP4cwz98EAwWzJaHzs6utByIs9HaKJezA89V/Iggl6M=
256231
github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY=
257232
github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
258-
github.com/pelletier/go-toml/v2 v2.0.1 h1:8e3L2cCQzLFi2CR4g7vGFuFxX7Jl1kKX8gW+iV0GUKU=
259-
github.com/pelletier/go-toml/v2 v2.0.1/go.mod h1:r9LEWfGN8R5k0VXJ+0BkIe7MYkRdwZOjgMj2KwnJFUo=
260233
github.com/pierrec/lz4 v2.5.2+incompatible h1:WCjObylUIOlKy/+7Abdn34TLIkXiA4UWUMhxq9m9ZXI=
261234
github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=
262235
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
@@ -298,16 +271,12 @@ github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf
298271
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
299272
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
300273
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
301-
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
302274
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
303275
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
304276
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
305277
github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
306278
github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
307279
github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM=
308-
github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M=
309-
github.com/ugorji/go/codec v1.2.7 h1:YPXUKf7fYbp/y8xloBqZOw2qaVggbfwMlI8WM3wZUJ0=
310-
github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY=
311280
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
312281
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
313282
github.com/yuin/gopher-lua v0.0.0-20210529063254-f4c35e4016d9 h1:k/gmLsJDWwWqbLCur2yWnJzwQEKRcAHXo6seXGuSwWw=
@@ -319,7 +288,6 @@ golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnf
319288
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
320289
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
321290
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
322-
golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
323291
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
324292
golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc=
325293
golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58=
@@ -383,7 +351,6 @@ golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7w
383351
golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
384352
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
385353
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
386-
golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
387354
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
388355
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
389356
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -395,7 +362,6 @@ golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
395362
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
396363
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
397364
golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
398-
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
399365
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
400366
golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo=
401367
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
@@ -467,9 +433,7 @@ gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
467433
gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
468434
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
469435
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
470-
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
471436
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
472-
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
473437
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
474438
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
475439
gorm.io/driver/mysql v1.4.7 h1:rY46lkCspzGHn7+IYsNpSfEv9tA+SU4SkkB+GFX125Y=

0 commit comments

Comments
 (0)