all repos — website @ ea098ab11740fe4783694ff0122738b30e0c342f

My website

refactor: lint with golangci-lint

Alan Pearce
commit

ea098ab11740fe4783694ff0122738b30e0c342f

parent

aef028263229d8acda28b8e657413f7e9c187833

1 file changed, 10 insertions(+), 9 deletions(-)

changed files
M internal/config/config.gointernal/config/config.go
@@ -25,7 +25,8 @@ }
func (u *URL) UnmarshalText(text []byte) (err error) { u.URL, err = url.Parse(string(text)) - return err + + return errors.Wrapf(err, "could not parse URL %s", string(text)) } type Config struct {
@@ -51,15 +52,15 @@ config := Config{}
log.Debug("reading config.toml") _, err := toml.DecodeFile("config.toml", &config) if err != nil { - var pathError *fs.PathError - var tomlError toml.ParseError - if errors.As(err, &pathError) { - return nil, errors.WithMessage(err, "could not read configuration") - } else if errors.As(err, &tomlError) { - return nil, errors.WithMessage(err, tomlError.ErrorWithUsage()) - } else { - return nil, errors.Wrap(err, "config error") + switch t := err.(type) { + case *fs.PathError: + return nil, errors.WithMessage(t, "could not read configuration") + case *toml.ParseError: + return nil, errors.WithMessage(t, t.ErrorWithUsage()) } + + return nil, errors.Wrap(err, "config error") } + return &config, nil }