disabling cache; it's not really necessary.

This commit is contained in:
brent saner
2024-12-20 01:29:56 -05:00
parent c0af14d890
commit 3b4d712722
24 changed files with 941 additions and 112 deletions

View File

@@ -9,6 +9,7 @@ import (
"r00t2.io/sysutils/paths"
)
// NewConfig returns a conf.Config from filepath path.
func NewConfig(path string) (cfg *Config, err error) {
var b []byte
@@ -17,11 +18,16 @@ func NewConfig(path string) (cfg *Config, err error) {
return
}
cfg, err = NewConfigFromBytes(b)
if cfg, err = NewConfigFromBytes(b); err != nil {
return
}
cfg.confPath = new(string)
*cfg.confPath = path
return
}
// NewConfigFromBytes returns a conf.Config from bytes b. b may be a JSON, TOML, XML, or YAML representation.
func NewConfigFromBytes(b []byte) (cfg *Config, err error) {
if err = json.Unmarshal(b, &cfg); err != nil {
@@ -43,6 +49,12 @@ func NewConfigFromBytes(b []byte) (cfg *Config, err error) {
if err = paths.RealPath(&cfg.CacheDB); err != nil {
return
}
if cfg.CacheDbPerms == nil {
cfg.CacheDbPerms = new(Perms)
}
if err = cfg.CacheDbPerms.SetMissing(); err != nil {
return
}
}
if err = validate.Struct(cfg); err != nil {
@@ -67,6 +79,11 @@ func NewConfigFromBytes(b []byte) (cfg *Config, err error) {
if err = paths.RealPath(&tpl.Dest); err != nil {
return
}
if tpl.Perms != nil {
if err = tpl.Perms.SetMissing(); err != nil {
return
}
}
}
}
}