Skip to content

Commit 8cb0b50

Browse files
authored
Merge pull request #212 from o-ga09/fix/ci-lint-fail-on-error
fix: リンターエラー時にCIが失敗するよう修正
2 parents 541d5bf + 8fa5e03 commit 8cb0b50

18 files changed

Lines changed: 76 additions & 69 deletions

File tree

.github/workflows/lint_and_test.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,27 +9,27 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: Check out code into the Go module directory
12-
uses: actions/checkout@v3
12+
uses: actions/checkout@v4
13+
- name: Set up Go
14+
uses: actions/setup-go@v5
15+
with:
16+
go-version-file: go.mod
1317
- name: golangci-lint
14-
uses: reviewdog/action-golangci-lint@v2
18+
uses: golangci/golangci-lint-action@v7
1519
with:
16-
golangci_lint_version: v2.4.0
17-
github_token: ${{ secrets.GITHUB_TOKEN }}
18-
workdir: ./
19-
golangci_lint_flags: "--timeout=5m --config=./.golangci.yaml ./..."
20-
fail_on_error: true
21-
reporter: "github-pr-review"
20+
version: v2.4.0
21+
args: "--timeout=5m --config=./.golangci.yaml ./..."
2222

2323
test:
2424
name: test
2525
runs-on: ubuntu-latest
2626
steps:
27-
- uses: actions/checkout@v2
27+
- uses: actions/checkout@v4
2828

2929
- name: Set up Go
30-
uses: actions/setup-go@v2
30+
uses: actions/setup-go@v5
3131
with:
32-
go-version: 1.25
32+
go-version-file: go.mod
3333

3434
- name: run Docker
3535
run: |

cmd/api/main.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ func main() {
3535
defer func() {
3636
shutdownCtx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
3737
defer cancel()
38-
if err := shutdown(shutdownCtx); err != nil {
39-
panic(err)
38+
if shutdownErr := shutdown(shutdownCtx); shutdownErr != nil {
39+
panic(shutdownErr)
4040
}
4141
}()
4242

@@ -48,8 +48,8 @@ func main() {
4848
defer func() {
4949
shutdownCtx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
5050
defer cancel()
51-
if err := shutdownMeter(shutdownCtx); err != nil {
52-
panic(err)
51+
if meterErr := shutdownMeter(shutdownCtx); meterErr != nil {
52+
panic(meterErr)
5353
}
5454
}()
5555

@@ -58,8 +58,8 @@ func main() {
5858
metricsMux.Handle("/metrics", metricsHandler)
5959
go func() {
6060
addr := fmt.Sprintf(":%s", cfg.MetricsPort)
61-
if err := http.ListenAndServe(addr, metricsMux); err != nil {
62-
panic(err)
61+
if listenErr := http.ListenAndServe(addr, metricsMux); listenErr != nil {
62+
panic(listenErr)
6363
}
6464
}()
6565

cmd/mcp/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ func (m *MCPServer) getMonsters(ctx context.Context, _ *mcp.CallToolRequest, in
147147
Limit: limit,
148148
Offset: (offset - 1) * limit,
149149
}
150-
ctx = context.WithValue(ctx, "param", param)
150+
ctx = context.WithValue(ctx, request.CtxParamKey, param)
151151

152152
result, err := m.monsterService.FetchMonsterDetail(ctx, "")
153153
if err != nil {

cmd/migration/main.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func main() {
5858
if err != nil {
5959
log.Fatal("failed to create file:", err)
6060
}
61-
defer f.Close()
61+
defer func() { _ = f.Close() }()
6262

6363
f.WriteString("-- +migrate Up\n\n\n") //nolint:all
6464
f.WriteString("-- +migrate Down\n\n") //nolint:all
@@ -109,7 +109,7 @@ func executeSeedFile(db *sql.DB, filePath string) error {
109109
if err != nil {
110110
return err
111111
}
112-
defer file.Close()
112+
defer func() { _ = file.Close() }()
113113

114114
var queries []string
115115
var currentQuery strings.Builder
@@ -133,8 +133,8 @@ func executeSeedFile(db *sql.DB, filePath string) error {
133133
}
134134
}
135135

136-
if err := scanner.Err(); err != nil {
137-
return err
136+
if scanErr := scanner.Err(); scanErr != nil {
137+
return scanErr
138138
}
139139

140140
// トランザクション内でクエリを実行

internal/agent/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ func NewServer(cfg *Config) (*Server, error) {
109109
mux.HandleFunc("/v1/agent/health", func(w http.ResponseWriter, r *http.Request) {
110110
w.Header().Set("Content-Type", "application/json")
111111
w.WriteHeader(http.StatusOK)
112-
w.Write([]byte(`{"status":"ok"}`))
112+
_, _ = w.Write([]byte(`{"status":"ok"}`))
113113
})
114114

115115
return &Server{

internal/agent/tools.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ func (m *MonHunTools) getMonsters(ctx context.Context, args GetMonstersInput) (s
209209
Limit: limit,
210210
Offset: calculatedOffset,
211211
}
212-
ctx = context.WithValue(ctx, "param", param)
212+
ctx = context.WithValue(ctx, request.CtxParamKey, param)
213213

214214
monsters, err := m.monsterService.FetchMonsterDetail(ctx, "")
215215
if err != nil {

internal/controller/monster/handler.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ import (
1717

1818
const YOUTUBE_URL = "https://www.youtube.com/watch?v="
1919

20+
type ctxParamKey string
21+
22+
// CtxParamKey はリクエストパラメータをコンテキストに格納する際のキー
23+
const CtxParamKey ctxParamKey = "param"
24+
2025
type MonsterHandler struct {
2126
monsterService monsters.IMonsterService
2227
}
@@ -65,7 +70,7 @@ func (m *MonsterHandler) GetAll(c *gin.Context) {
6570
if ok {
6671
id = ""
6772
}
68-
ctx = context.WithValue(ctx, "param", param)
73+
ctx = context.WithValue(ctx, CtxParamKey, param)
6974
result, err := m.monsterService.FetchMonsterDetail(ctx, id)
7075

7176
if err == gorm.ErrRecordNotFound {

internal/database/mysql/armorQueryService_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,22 +63,22 @@ func createTestArmors(t *testing.T, ctx context.Context) []*Armor {
6363
{ArmorId: "armor003", ItemId: "ITM0019", ItemName: "リオレウスの鱗"},
6464
}
6565

66-
db := CtxFromTestDB(ctx)
66+
gormDB := CtxFromTestDB(ctx)
6767

6868
for _, armor := range testArmors {
69-
if err := db.Create(armor).Error; err != nil {
69+
if err := gormDB.Create(armor).Error; err != nil {
7070
t.Fatalf("failed to create test armor: %v", err)
7171
}
7272
}
7373

7474
for _, skill := range testSkills {
75-
if err := db.Create(skill).Error; err != nil {
75+
if err := gormDB.Create(skill).Error; err != nil {
7676
t.Fatalf("failed to create test armor skill: %v", err)
7777
}
7878
}
7979

8080
for _, item := range testRequiredItems {
81-
if err := db.Create(item).Error; err != nil {
81+
if err := gormDB.Create(item).Error; err != nil {
8282
t.Fatalf("failed to create test armor required item: %v", err)
8383
}
8484
}

internal/database/mysql/db_connect.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ func New(ctx context.Context) context.Context {
4141
Logger: logger.Default.LogMode(logger.Info),
4242
})
4343
if err == nil {
44-
if err := db.Use(tracing.NewPlugin()); err != nil {
45-
log.Printf("failed to use tracing plugin: %v", err)
44+
if pluginErr := db.Use(tracing.NewPlugin()); pluginErr != nil {
45+
log.Printf("failed to use tracing plugin: %v", pluginErr)
4646
}
4747
} else {
4848
ctx = connect(ctx, dialector)

internal/database/mysql/health.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ func NewHealthRepository() *healthRepository {
1212
}
1313

1414
func (h *healthRepository) GetStatus(ctx context.Context) error {
15-
db := CtxFromDB(ctx)
16-
if db == nil {
15+
gormDB := CtxFromDB(ctx)
16+
if gormDB == nil {
1717
return errors.New("database connection not found")
1818
}
19-
conn, err := db.DB()
19+
conn, err := gormDB.DB()
2020
if err != nil {
2121
return err
2222
}

0 commit comments

Comments
 (0)