1

go mod tidy不要なものを削除して依存関係ツリーを整理するのが予想される動作であることは理解していますが、私の CI の一部は、swaggerファイルgo-swaggerを生成するために使用しています。JSONだから、最後に。としてリストされているため、ファイルからパッケージgo mod tidyを削除します(ソースコードから直接使用されていません)。回避策はありますか?go-swaggergo.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-swaggergo tidy

4

2 に答える 2