Go: x / net:httplexパッケージはgooglegitによって移動されました

作成日 2018年05月23日  ·  1コメント  ·  ソース: golang/go

どのバージョンのGoを使用していますか( go version )?

goバージョンgo1.9.2linux / amd64

この問題は最新リリースで再現されますか?

最新バージョンは関係ありません。

どのオペレーティングシステムとプロセッサアーキテクチャを使用していますか( go env )?

[ root @ host-172-19-146-103 netplugin] #go env
GOARCH = "amd64"
GOBIN = ""
GOEXE = ""
GOHOSTARCH = "amd64"
GOHOSTOS = "linux"
GOOS = "linux"
GOPATH = "/ root / contiv /"
GORACE = ""
GOROOT = "/ usr / local / go"
GOTOOLDIR = "/ usr / local / go / pkg / tool / linux_amd64"
GCCGO = "gccgo"
CC = "gcc"
GOGCCFLAGS = "-fPIC -m64 -pthread -fmessage-length = 0 -fdebug-prefix-map = / tmp / go-build112525786 = / tmp / go-build -gno-record-gcc-switches"
CXX = "g ++"
CGO_ENABLED = "1"
CGO_CFLAGS = "-g -O2"
CGO_CPPFLAGS = ""
CGO_CXXFLAGS = "-g -O2"
CGO_FFLAGS = "-g -O2"
CGO_LDFLAGS = "-g -O2"
PKG_CONFIG = "pkg-config"

あなたは何をした?

  1. go get -u golang.org/x/net/lex/httplex
  2. 上記の手順の結果:
    [ root @ host-172-19-146-103 netplugin] #go get golang.org/x/net/lex/httplex
    パッケージgolang.org/x/net/lex/httplex:次のいずれかにパッケージ「golang.org/x/net/lex/httplex」が見つかりません:
    /usr/local/go/src/golang.org/x/net/lex/httplex($ GOROOTから)
    /root/contiv/src/golang.org/x/net/lex/httplex($ GOPATHから)
  3. googlegitでパッケージを確認すると、コミットが見つかりました。
    lex / httplex、http / httpguts:httplexパッケージをhttpgutsにマージします

    httplexは、net / http間の共有コードの元のパッケージ名でした。
    およびx / net / http2ですが、その名前は具体的すぎ、http / httpgutsは
    他の共有コードのために後で追加されました。

    当時、httplexをhttpgutsにマージすることについて話し合っていましたが、そうではありませんでした。
    早く起こります。 これで移動は終了です。

    golang / go#23908を更新します
    パッケージ名はすでにhttp / httpguts /に移動されています。
    そのため、マスターブランチでそれらを見つけることができません。

  4. 4つのファイルのインポートパスを変更することをお勧めします。
    /contiv-netplugin-etcdv3/netplugin/vendor/golang.org/x/net/http2/frame.go:
    16
    17「golang.org/x/net/http2/hpack」
    18:「golang.org/x/net/lex/httplex」
    19)
    20

/contiv-netplugin-etcdv3/netplugin/vendor/golang.org/x/net/http2/http2.go:
30「同期」
31
32:「golang.org/x/net/lex/httplex」
33)
34

/contiv-netplugin-etcdv3/netplugin/vendor/golang.org/x/net/http2/transport.go:
29「golang.org/x/net/http2/hpack」
30「golang.org/x/net/idna」
31:「golang.org/x/net/lex/httplex」
32)
33

/contiv-netplugin-etcdv3/netplugin/vendor/golang.org/x/net/http2/write.go:
14
15「golang.org/x/net/http2/hpack」
16:「golang.org/x/net/lex/httplex」
17)
18

何を見たいと思いましたか?

正常になります

代わりに何を見ましたか?

  1. 4つのファイルのインポートパスを変更することをお勧めします。
    /contiv-netplugin-etcdv3/netplugin/vendor/golang.org/x/net/http2/frame.go:
    16
    17「golang.org/x/net/http2/hpack」
    18:「golang.org/x/net/lex/httplex」
    19)
    20

/contiv-netplugin-etcdv3/netplugin/vendor/golang.org/x/net/http2/http2.go:
30「同期」
31
32:「golang.org/x/net/lex/httplex」
33)
34

/contiv-netplugin-etcdv3/netplugin/vendor/golang.org/x/net/http2/transport.go:
29「golang.org/x/net/http2/hpack」
30「golang.org/x/net/idna」
31:「golang.org/x/net/lex/httplex」
32)
33

/contiv-netplugin-etcdv3/netplugin/vendor/golang.org/x/net/http2/write.go:
14
15「golang.org/x/net/http2/hpack」
16:「golang.org/x/net/lex/httplex」
17)
18

FrozenDueToAge NeedsInvestigation

>すべてのコメント

侵入したバグ、閉じてください。

このページは役に立ちましたか?
0 / 5 - 0 評価