go mod tidy
不要なものを削除して依存関係ツリーを整理するのが予想される動作であることは理解していますが、私の CI の一部は、swaggerファイルgo-swagger
を生成するために使用しています。JSON
だから、最後に。としてリストされているため、ファイルからパッケージgo mod tidy
を削除します(ソースコードから直接使用されていません)。回避策はありますか?go-swagger
go.mod
//indirect
これが私のgo.mod
ファイルです:
...
require (
github.com/go-openapi/errors v0.20.0 // indirect
github.com/go-openapi/validate v0.20.2 // indirect
github.com/go-swagger/go-swagger v0.26.1 // indirect
github.com/gorilla/mux v1.8.0
github.com/mailru/easyjson v0.7.7 // indirect
github.com/spf13/afero v1.5.1 // indirect
golang.org/x/mod v0.4.1 // indirect
golang.org/x/net v0.0.0-20210220033124-5f55cee0dc0d // indirect
golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43 // indirect
golang.org/x/tools v0.1.0 // indirect
)
を実行するgo mod tidy
と、これだけが残ります。
github.com/gorilla/mux v1.8.0
ただし、本番環境で実行される Makefile には次のターゲットがあります。
$ swagger generate spec -o ./internal/ui/swagger.json
を実行した後、グローバルにgo get
明示的に呼び出すことを避けたかったのです。これを回避する方法について何か提案はありますか?go-swagger
go tidy