1
0

More than 3 years have passed since last update.

Go Moduleの更新を公式ミラーに素早く反映させる

Last updated at Posted at 2020-06-20

はじめに

Go Moduleの作成方法については、既に多くの記事が書かれているので取り上げないことにしました。
ここではモジュールの更新をミラー(レジストリ)に反映させる方法について述べます。

https://pkg.go.dev/ で検索可能なGoのモジュールは公式のミラー兼プロキシサイトである https://proxy.golang.org/ 経由で取得されています。
自作のモジュールを更新したときなど、すぐに反映されない場合は、このミラー経由でモジュールを取得するリクエストを送ればいいようです。

やり方

以下の2通りのやり方があります:

  1. HTTPでGETリクエストを送る
    例: GET https://proxy.golang.org/example.com/my/module/@v/v1.0.0.info
  2. GOPROXY=https://proxy.golang.org/ を指定して、module-aware1go get を行う
    例: GOPROXY="https://proxy.golang.org" GO111MODULE=on go get example.com/my/module@v1.0.0

後者について、GOPROXYのデフォルト値は "https://proxy.golang.org,direct" (プロキシへのリクエストに失敗したら直ダウンロードする)なので2、ふつうは指定しなくてよいかと思います。

pkg.go.devへの反映までの時間は、自分が試したときは1〜5分程度でした。

以上。

リファレンス

脚注

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0