sarafu-vise/config/args.go

41 lines
797 B
Go
Raw Normal View History

2025-01-19 17:32:55 +01:00
package config
import (
viseconfig "git.grassecon.net/grassrootseconomics/visedriver/config"
2025-01-22 17:40:32 +01:00
"git.grassecon.net/grassrootseconomics/visedriver/storage"
2025-01-19 17:32:55 +01:00
)
2025-01-22 10:42:39 +01:00
func NewOverride() *viseconfig.Override {
var a string
var b string
var c string
var d string
2025-01-22 10:42:39 +01:00
o := &viseconfig.Override{
2025-01-22 19:37:27 +01:00
DbConn: &a,
StateConn: &b,
StateConnMode: storage.DBMODE_TEXT,
ResourceConn: &c,
2025-01-22 17:40:32 +01:00
ResourceConnMode: storage.DBMODE_TEXT,
2025-01-22 19:37:27 +01:00
UserConn: &d,
UserConnMode: storage.DBMODE_BINARY,
}
return o
}
2025-01-22 10:42:39 +01:00
func Apply(o *viseconfig.Override) error {
2025-01-24 09:47:23 +01:00
if *o.DbConn == "?" {
o.DbConn = nil
}
if *o.ResourceConn == "?" {
o.ResourceConn = nil
}
if *o.UserConn == "?" {
o.UserConn = nil
}
if *o.StateConn == "?" {
o.StateConn = nil
}
2025-01-22 10:42:39 +01:00
viseconfig.ApplyConn(o)
2025-01-19 17:32:55 +01:00
return nil
}