Skip to content

golangci-lint 設定ファイル追加(gosec で SQLi 検出可能に) #274

@taminororo

Description

@taminororo

概要

.golangci.yml をリポジトリに追加し、Go コードの静的解析設定を整備する。CI 化は別 issue で対応する。

背景・動機

実装内容

  • .golangci.yml を追加(最小構成)
    • 有効化: unused, revive, gosec
    • gosec.excludes: G104(エラー無視は別管理)
    • run.timeout: 5m
  • 配置場所はリポジトリルート(api/ 配下のコードを対象に動かす)

進め方

  • FinanSu の .golangci.yml を起点に draft を作成
  • 手元で golangci-lint run を実行し既存違反の規模を測定
  • 既存違反の救済戦略を決定:
    • 案 A: 全部直してから導入
    • 案 B: --new-from-rev=develop で新規違反のみチェック
  • FinanSu 担当者に運用知見をヒアリング
  • PR 作成

テスト項目

  • 手元で golangci-lint run が通る
  • 設定が想定通り(有効化された linter のみ動く)
  • 既存違反は救済方針通りに扱われる

備考

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions