~xenrox/twitch-bot

1c1d6759201b586566cd58fb31b51cdeeef67080 — Thorben Günther 1 year, 6 months ago 44d21de
config: Add log-level option

Will be INFO by default.
4 files changed, 16 insertions(+), 3 deletions(-)

M config.go
M go.mod
M go.sum
M main.go
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)