aboutsummaryrefslogtreecommitdiff
path: root/forged/internal/config/config.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-08-17 13:55:31 +0800
committerRunxi Yu <me@runxiyu.org>2025-08-17 13:55:31 +0800
commita52b8333025124f9f52943e6046a29dc5f645662 (patch)
tree3bb07403d369849702a14c6b4d3989f463c8eb7a /forged/internal/config/config.go
parentLint ipc (diff)
downloadforge-a52b8333025124f9f52943e6046a29dc5f645662.tar.gz
forge-a52b8333025124f9f52943e6046a29dc5f645662.tar.zst
forge-a52b8333025124f9f52943e6046a29dc5f645662.zip
Lint config
Diffstat (limited to 'forged/internal/config/config.go')
-rw-r--r--forged/internal/config/config.go13
1 files changed, 10 insertions, 3 deletions
diff --git a/forged/internal/config/config.go b/forged/internal/config/config.go
index dd0a983..2491bd2 100644
--- a/forged/internal/config/config.go
+++ b/forged/internal/config/config.go
@@ -2,6 +2,7 @@ package config
import (
"bufio"
+ "fmt"
"log/slog"
"os"
@@ -38,13 +39,19 @@ type Config struct {
func Open(path string) (config Config, err error) {
var configFile *os.File
- if configFile, err = os.Open(path); err != nil {
+ configFile, err = os.Open(path) //#nosec G304
+ if err != nil {
+ err = fmt.Errorf("open config file: %w", err)
return config, err
}
- defer configFile.Close()
+ defer func() {
+ _ = configFile.Close()
+ }()
decoder := scfg.NewDecoder(bufio.NewReader(configFile))
- if err = decoder.Decode(&config); err != nil {
+ err = decoder.Decode(&config)
+ if err != nil {
+ err = fmt.Errorf("decode config file: %w", err)
return config, err
}
for _, u := range decoder.UnknownDirectives() {