diff options
author | 2022-09-28 18:30:40 +0100 | |
---|---|---|
committer | 2022-09-28 18:30:40 +0100 | |
commit | a156188b3eb5cb3da44aa1b7452265f5fa38a607 (patch) | |
tree | 7097fa48d56fbabc7c2c8750b1f3bc9321d71c0f /vendor/codeberg.org/gruf/go-logger | |
parent | [bugfix] Fix emphasis being added to emoji shortcodes with markdown parsing (... (diff) | |
download | gotosocial-a156188b3eb5cb3da44aa1b7452265f5fa38a607.tar.xz |
[chore] update dependencies, bump to Go 1.19.1 (#826)
* update dependencies, bump Go version to 1.19
* bump test image Go version
* update golangci-lint
* update gotosocial-drone-build
* sign
* linting, go fmt
* update swagger docs
* update swagger docs
* whitespace
* update contributing.md
* fuckin whoopsie doopsie
* linterino, linteroni
* fix followrequest test not starting processor
* fix other api/client tests not starting processor
* fix remaining tests where processor not started
* bump go-runners version
* don't check last-webfingered-at, processor may have updated this
* update swagger command
* update bun to latest version
* fix embed to work the same as before with new bun
Signed-off-by: kim <grufwub@gmail.com>
Co-authored-by: tsmethurst <tobi.smethurst@protonmail.com>
Diffstat (limited to 'vendor/codeberg.org/gruf/go-logger')
-rw-r--r-- | vendor/codeberg.org/gruf/go-logger/v2/level/levels.go | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/vendor/codeberg.org/gruf/go-logger/v2/level/levels.go b/vendor/codeberg.org/gruf/go-logger/v2/level/levels.go index 1804bdb23..3b1715a3c 100644 --- a/vendor/codeberg.org/gruf/go-logger/v2/level/levels.go +++ b/vendor/codeberg.org/gruf/go-logger/v2/level/levels.go @@ -1,5 +1,10 @@ package level +import ( + "fmt" + "strings" +) + // LEVEL defines a level of logging. type LEVEL uint8 @@ -34,12 +39,6 @@ func Default() Levels { ERROR: "ERROR", FATAL: "FATAL", PANIC: "PANIC", - - // we set these just so that - // it can be debugged when someone - // attempts to log with ALL/UNSET - ALL: "{all}", - UNSET: "{unset}", } } @@ -47,3 +46,18 @@ func Default() Levels { func (l Levels) Get(lvl LEVEL) string { return l[int(lvl)] } + +// Parse will attempt to decode a LEVEL from given string, checking (case insensitive) against strings in Levels. +func (l Levels) Parse(s string) (LEVEL, error) { + // Ensure consistent casing + s = strings.ToUpper(s) + + for lvl := LEVEL(0); int(lvl) < len(l); lvl++ { + // Compare to eqach known level + if strings.ToUpper(l[lvl]) == s { + return lvl, nil + } + } + + return 0, fmt.Errorf("unrecognized log level: %s", s) +} |