move config & logging packages into internal submodules

This commit is contained in:
Piper Pentagram 2024-11-06 16:01:38 -08:00
parent e525b7ff3b
commit 450d425b04
5 changed files with 62 additions and 38 deletions

View file

@ -0,0 +1,40 @@
package config
import (
"testing"
"github.com/spf13/viper"
)
var testConfig string
func init() {
testConfig = `
log_file: "bingobot.log"
log_dir: "log"
log_max_size_mb: 500
log_max_backups: 3
log_max_age_days: 365
log_compression: false
`
// the config file is stored in the project root
viper.AddConfigPath("../..")
}
// test that default configs are working
func TestDefaultConfigs(t *testing.T) {
k := "testdefaultkey"
v := "testdefaultval"
viper.SetDefault(k, v)
_, err := Parse()
if err != nil {
t.Error(err)
}
if viper.GetString(k) != v {
t.Errorf("want %s, got %s", v, viper.GetString(k))
}
}