M config.go => config.go +9 -0
@@ 13,6 13,7 @@ type config struct {
Channels map[string]channel
DBConnectionString string
FaceitAPIKey string
+ LogLevel string
}
type channel struct {
@@ 61,6 62,14 @@ func readConfig(path string, logger *log.Logger) (*config, error) {
logger.Warningf("Faceit: No API key found. Faceit support disabled.")
}
+ config.LogLevel = "info"
+ d = cfg.Get("log-level")
+ if d != nil {
+ if err := d.ParseParams(&config.LogLevel); err != nil {
+ return nil, err
+ }
+ }
+
channels := make(map[string]channel)
for _, channelDir := range cfg.GetAll("channel") {
var name string
M go.mod => go.mod +1 -1
@@ 4,7 4,7 @@ go 1.19
require (
git.sr.ht/~emersion/go-scfg v0.0.0-20211215104734-c2c7a15d6c99
- git.xenrox.net/~xenrox/go-log v0.0.0-20221008204844-850893cd5db1
+ git.xenrox.net/~xenrox/go-log v0.0.0-20221009010407-dfed95a0aeee
github.com/gempir/go-twitch-irc/v3 v3.2.0
github.com/lib/pq v1.10.7
)
M go.sum => go.sum +2 -2
@@ 1,7 1,7 @@
git.sr.ht/~emersion/go-scfg v0.0.0-20211215104734-c2c7a15d6c99 h1:1s8n5uisqkR+BzPgaum6xxIjKmzGrTykJdh+Y3f5Xao=
git.sr.ht/~emersion/go-scfg v0.0.0-20211215104734-c2c7a15d6c99/go.mod h1:t+Ww6SR24yYnXzEWiNlOY0AFo5E9B73X++10lrSpp4U=
-git.xenrox.net/~xenrox/go-log v0.0.0-20221008204844-850893cd5db1 h1:SZdAg5cnjrA+DlnNAB0+TCM+PkGxMIjq9nK2TIOMfbc=
-git.xenrox.net/~xenrox/go-log v0.0.0-20221008204844-850893cd5db1/go.mod h1:d98WFDHGpxaEThKue5CfGtr9OrWgbaApprt3GH+OM4s=
+git.xenrox.net/~xenrox/go-log v0.0.0-20221009010407-dfed95a0aeee h1:LE8pzV95yjK3VIOBZSFcWeKe4xxUVEHbxPA5uH2dvBk=
+git.xenrox.net/~xenrox/go-log v0.0.0-20221009010407-dfed95a0aeee/go.mod h1:d98WFDHGpxaEThKue5CfGtr9OrWgbaApprt3GH+OM4s=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/gempir/go-twitch-irc/v3 v3.2.0 h1:ENhsa7RgBE1GMmDqe0iMkvcSYfgw6ZsXilt+sAg32/U=
M main.go => main.go +4 -0
@@ 28,6 28,10 @@ func main() {
logger.Fatalf("config: %v", err)
}
+ if err := logger.ParseLevel(cfg.LogLevel); err != nil {
+ logger.Errorf("config: %v", err)
+ }
+
db, err := database.Open(cfg.DBConnectionString)
if err != nil {
logger.Fatalf("database: %v", err)