forked from Elara6331/itd
Compare commits
1 Commits
error-hand
...
aaaaaa
| Author | SHA1 | Date | |
|---|---|---|---|
| 5a84bf8148 |
19
config.go
19
config.go
@@ -1,6 +1,7 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
@@ -66,9 +67,7 @@ func init() {
|
||||
func loadAndwatchCfgFile(filename string) {
|
||||
provider := file.Provider(filename)
|
||||
|
||||
if cfgError := k.Load(provider, toml.Parser()); cfgError != nil {
|
||||
log.Warn().Str("filename", filename).Err(cfgError).Msg("Error while trying to read config file")
|
||||
}
|
||||
loadCfg(provider)
|
||||
|
||||
// Watch for changes and reload when detected
|
||||
provider.Watch(func(_ interface{}, err error) {
|
||||
@@ -76,12 +75,20 @@ func loadAndwatchCfgFile(filename string) {
|
||||
return
|
||||
}
|
||||
|
||||
if cfgError := k.Load(provider, toml.Parser()); cfgError != nil {
|
||||
log.Warn().Str("filename", filename).Err(cfgError).Msg("Error while trying to read config file")
|
||||
}
|
||||
loadCfg(provider)
|
||||
})
|
||||
}
|
||||
|
||||
func loadCfg(provider *file.File) {
|
||||
fmt.Println("%#v\n", provider) // &file.File{path:"/etc/itd.toml"}
|
||||
filename := ""
|
||||
filename = provider.path // provider.path undefined (type *file.File has no field or method path)
|
||||
filename = (*provider).path // (*provider).path undefined (type file.File has no field or method path)
|
||||
if cfgError := k.Load(provider, toml.Parser()); cfgError != nil {
|
||||
log.Warn().Msg(fmt.Sprintf("Error while trying to read %s: %s\n", filename, cfgError.Error()))
|
||||
}
|
||||
}
|
||||
|
||||
func setCfgDefaults() {
|
||||
k.Load(confmap.Provider(map[string]interface{}{
|
||||
"bluetooth.adapter": "hci0",
|
||||
|
||||
Reference in New Issue
Block a user