Albirew/nyaa-pantsu
Archivé
1
0
Bifurcation 0

Fix build failure with sqlite test

Cette révision appartient à :
tomleb 2017-05-26 15:47:40 -04:00
Parent 4d87ba3b3e
révision d165c431d3
2 fichiers modifiés avec 13 ajouts et 3 suppressions

Voir le fichier

@ -9,6 +9,10 @@ import (
_ "github.com/jinzhu/gorm/dialects/sqlite" // Need for sqlite
)
const (
SqliteType = "sqlite3"
)
// Logger interface
type Logger interface {
Print(v ...interface{})
@ -32,7 +36,7 @@ func GormInit(conf *config.Config, logger Logger) (*gorm.DB, error) {
return nil, openErr
}
IsSqlite = conf.DBType == "sqlite"
IsSqlite = conf.DBType == SqliteType
connectionErr := db.DB().Ping()
if connectionErr != nil {
@ -41,7 +45,13 @@ func GormInit(conf *config.Config, logger Logger) (*gorm.DB, error) {
}
// Negative MaxIdleConns means don't retain any idle connection
db.DB().SetMaxIdleConns(-1)
maxIdleConns := -1
if IsSqlite {
// sqlite doesn't like having a negative maxIdleConns
maxIdleConns = 10
}
db.DB().SetMaxIdleConns(maxIdleConns)
db.DB().SetMaxOpenConns(400)
if config.Environment == "DEVELOPMENT" {

Voir le fichier

@ -26,7 +26,7 @@ func (logger *errorLogger) Print(values ...interface{}) {
func TestGormInitSqlite(t *testing.T) {
conf := config.New()
conf.DBType = "sqlite3"
conf.DBType = SqliteType
conf.DBParams = ":memory:?cache=shared&mode=memory"
conf.DBLogMode = "detailed"