default sqlite db in cwd

This commit is contained in:
BroodjeAap 2022-12-26 11:14:29 +00:00
parent 9db84fdce9
commit 1ef549e6a3
2 changed files with 8 additions and 6 deletions

13
main.go
View file

@ -58,21 +58,24 @@ func (web *Web) init() {
} }
func (web *Web) initDB() { func (web *Web) initDB() {
dsn := viper.GetString("database.dsn") dsn := "./watch.db"
if viper.IsSet("database.dsn") {
dsn = viper.GetString("database.dsn")
}
var db *gorm.DB var db *gorm.DB
var err error var err error
if strings.HasPrefix(dsn, "sqlserver") { if strings.HasPrefix(dsn, "sqlserver") {
db, err = gorm.Open(sqlserver.Open(dsn)) db, err = gorm.Open(sqlserver.Open(dsn))
log.Println("Using SQLServer server") log.Println("Using SQLServer database")
} else if strings.HasPrefix(dsn, "postgres") { } else if strings.HasPrefix(dsn, "postgres") {
db, err = gorm.Open(postgres.Open(dsn)) db, err = gorm.Open(postgres.Open(dsn))
log.Println("Using PostgreSQL server") log.Println("Using PostgreSQL database")
} else if strings.HasPrefix(dsn, "mysql") { } else if strings.HasPrefix(dsn, "mysql") {
db, err = gorm.Open(mysql.Open(dsn)) db, err = gorm.Open(mysql.Open(dsn))
log.Println("Using MySQL server") log.Println("Using MySQL database")
} else { } else {
db, err = gorm.Open(sqlite.Open(dsn)) db, err = gorm.Open(sqlite.Open(dsn))
log.Println("Using sqlite server") log.Println("Using sqlite database at:", dsn)
} }
if db == nil { if db == nil {
log.Panicln("Could not recognize database.dsn: ", dsn) log.Panicln("Could not recognize database.dsn: ", dsn)

View file

@ -10,7 +10,6 @@
- trusted proxies in conf? - trusted proxies in conf?
- log things to db for cron runs - log things to db for cron runs
- comments - comments
- set default value for database.dns
- add unique filter - add unique filter
- provide template/example watches? - provide template/example watches?
- Amazon - Amazon