diff --git a/.env.example b/.env.example index a967b50..39b5b62 100644 --- a/.env.example +++ b/.env.example @@ -1,7 +1,7 @@ ENV=prod -WAKAPI_DB_TYPE=mysql +WAKAPI_DB_TYPE=mysql # mysql, postgres, sqlite3 +WAKAPI_DB_NAME=wakapi_db # file path for sqlite, e.g. /tmp/wakapi.db WAKAPI_DB_USER=myuser -WAKAPI_DB_PASSWORD=mysecretpassword +WAKAPI_DB_PASSWORD=shhh WAKAPI_DB_HOST=localhost WAKAPI_DB_PORT=3306 -WAKAPI_DB_NAME=wakapi_db \ No newline at end of file diff --git a/go.sum b/go.sum index d7ea0cc..5a489c3 100644 --- a/go.sum +++ b/go.sum @@ -65,6 +65,7 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/lib/pq v1.1.1 h1:sJZmqHoEaY7f+NPP8pgLB/WxulyR3fewgCM2qaSlBb4= github.com/lib/pq v1.1.1/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/mattn/go-sqlite3 v1.11.0 h1:LDdKkqtYlom37fkvqs8rMPFKAMe8+SgjbwZ6ex1/A/Q= github.com/mattn/go-sqlite3 v1.11.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= diff --git a/main.go b/main.go index fa2df84..eea5a4e 100644 --- a/main.go +++ b/main.go @@ -28,6 +28,7 @@ import ( _ "github.com/jinzhu/gorm/dialects/mysql" _ "github.com/jinzhu/gorm/dialects/postgres" + _ "github.com/jinzhu/gorm/dialects/sqlite" ) // TODO: Refactor entire project to be structured after business domains diff --git a/utils/common.go b/utils/common.go index ef5595f..86f2e94 100644 --- a/utils/common.go +++ b/utils/common.go @@ -36,6 +36,8 @@ func MakeConnectionString(config *models.Config) string { return mySqlConnectionString(config) case "postgres": return postgresConnectionString(config) + case "sqlite3": + return sqliteConnectionString(config) } return "" } @@ -62,3 +64,7 @@ func postgresConnectionString(config *models.Config) string { config.DbPassword, ) } + +func sqliteConnectionString(config *models.Config) string { + return config.DbName +}