summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/golangci-lint.yml25
-rw-r--r--.golangci.yml3
-rw-r--r--cmd/goaes/commands/decrypt.go13
-rw-r--r--cmd/goaes/commands/encrypt.go5
4 files changed, 43 insertions, 3 deletions
diff --git a/.github/workflows/golangci-lint.yml b/.github/workflows/golangci-lint.yml
new file mode 100644
index 0000000..c7a4cc2
--- /dev/null
+++ b/.github/workflows/golangci-lint.yml
@@ -0,0 +1,25 @@
+name: golangci-lint
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+
+permissions:
+ contents: read
+ # Optional: allow read access to pull requests. Use with `only-new-issues` option.
+ # pull-requests: read
+
+jobs:
+ golangci:
+ name: lint
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v5
+ - uses: actions/setup-go@v6
+ with:
+ go-version: stable
+ - name: golangci-lint
+ uses: golangci/golangci-lint-action@v9
+ with:
+ version: v2.6
diff --git a/.golangci.yml b/.golangci.yml
new file mode 100644
index 0000000..4bbb013
--- /dev/null
+++ b/.golangci.yml
@@ -0,0 +1,3 @@
+version: "2"
+linters:
+ default: standard
diff --git a/cmd/goaes/commands/decrypt.go b/cmd/goaes/commands/decrypt.go
index 5077e8c..f5f5dba 100644
--- a/cmd/goaes/commands/decrypt.go
+++ b/cmd/goaes/commands/decrypt.go
@@ -3,6 +3,7 @@ package commands
import (
"context"
"encoding/gob"
+ "log/slog"
"os"
"github.com/nerdsec/goaes/internal"
@@ -17,7 +18,12 @@ func Decrypt(ctx context.Context, cmd *cli.Command) error {
if err != nil {
return err
}
- defer file.Close()
+ defer func() {
+ err := file.Close()
+ if err != nil {
+ slog.Error("failed to close file", "error", err)
+ }
+ }()
enc := gob.NewDecoder(file)
@@ -33,7 +39,10 @@ func Decrypt(ctx context.Context, cmd *cli.Command) error {
return err
}
- os.WriteFile(destination, plaintext, 0666)
+ err = os.WriteFile(destination, plaintext, 0666)
+ if err != nil {
+ return err
+ }
return nil
}
diff --git a/cmd/goaes/commands/encrypt.go b/cmd/goaes/commands/encrypt.go
index 0c5d578..47809c4 100644
--- a/cmd/goaes/commands/encrypt.go
+++ b/cmd/goaes/commands/encrypt.go
@@ -32,7 +32,10 @@ func Encrypt(ctx context.Context, cmd *cli.Command) error {
return err
}
- os.WriteFile(destination, dataBuffer.Bytes(), 0666)
+ err = os.WriteFile(destination, dataBuffer.Bytes(), 0666)
+ if err != nil {
+ return err
+ }
return nil
}