Skip to content
jsonタグがスネークケースかをチェックする静的解析ツール
Go
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd/jsontagchecker
sample
testdata/src/a
.gitignore
README.md
checker.go
checker_test.go
go.mod
go.sum
jsontagchecker.go
jsontagchecker_test.go

README.md

jsontagchecker

jsontagcheckerは構造体の jsonタグがフィールド名のスネークケースで記述されているかを調べる静的解析ツールです。

type Info struct {
	UserId string `json:id` // Bad "user_id" is correct.
	UserName string `json: user_name` // OK
}

setup

$ git clone https://github.com/hikaru7719/jsontagchecker.git
$ go install cmd/jsontagchecker/main.go

でバイナリが生成されます。

jsontagchecker [ファイル名/ディレクトリ名] で実行できます。

$ jsontagchecker sample/my.go
jsontagchecker/sample/my.go:5:21: invalid snake case json tag
You can’t perform that action at this time.