Go: x/net: httplex рдкреИрдХреЗрдЬ рдХреЛ googlegit рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдордИ 2018  ┬╖  1рдЯрд┐рдкреНрдкрдгреА  ┬╖  рд╕реНрд░реЛрдд: golang/go

рдЖрдк рдЧреЛ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ( go version )?

рдЧреЛ рд╕рдВрд╕реНрдХрд░рдг go1.9.2 linux/amd64

рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдкреБрди: рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ?

рдпрд╣ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред

рдЖрдк рдХрд┐рд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ ( go env )?

[ рд░реВрдЯ@рд╣реЛрд╕реНрдЯ-172-19-146-103 рдиреЗрдЯрдкреНрд▓рдЧрдЗрди]# рдЧреЛ рдПрдирд╡реА
GOARCH = "amd64"
рдЧреЛрдмрд┐рди = ""
GOEXE = ""
рдЧреЛрд╣реЛрд╕реНрдЯрд╛рд░реНрдЪ = "amd64"
рдЧреЛрд╣реЛрд╕реНрдЯреЛрд╕ = "рд▓рд┐рдирдХреНрд╕"
GOOS = "рд▓рд┐рдирдХреНрд╕"
GOPATH="/root/contiv/"
рдЧреЛрд░рд╕реЗ = ""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
рдЬреАрд╕реАрд╕реАрдЬреАрдУ = "рдЬреАрд╕реАрд╕реАрдЬреАрдУ"
рд╕реАрд╕реА = "рдЬреАрд╕реАрд╕реА"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build112525786=/tmp/go-build -gno-record-gcc-switches"
рд╕реАрдПрдХреНрд╕рдПрдХреНрд╕ = "рдЬреА ++"
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. рдЬрд╛рдУ рдЬрд╛рдУ -u golang.org/x/net/lex/httplex
  2. рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдг рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо:
    [ рд░реВрдЯ@рд╣реЛрд╕реНрдЯ-172-19-146-103 рдиреЗрдЯрдкреНрд▓рдЧрд┐рди]# 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 рдиреЗрдЯ/http . рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреИрдХреЗрдЬ рдирд╛рдо рдерд╛
    рдФрд░ x/net/http2, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдирд╛рдо рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдерд╛, рдФрд░ http/httpguts рдерд╛
    рдЕрдиреНрдп рд╕рд╛рдЭрд╛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдмрд╛рдж рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

    рд╣рдордиреЗ рдЙрд╕ рд╕рдордп httplex рдХреЛ httpguts рдореЗрдВ рдорд░реНрдЬ рдХрд░рдиреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реБрдЖ
    рдкрд╣рд▓реЗ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЪрд╛рд▓ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред

    рдЕрдкрдбреЗрдЯ рдЧреЛрд▓рдВрдЧ/рдЧреЛ#23908
    рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдкрд╣рд▓реЗ рд╣реА http/httpguts/ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред
    рддрд╛рдХрд┐, рдЙрдиреНрд╣реЗрдВ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рди рдорд┐рд▓ рд╕рдХреЗред

  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. рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЪрд╛рд░ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЖрдпрд╛рдд рдкрде рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред
    /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 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

lkarlslund picture lkarlslund  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

michaelsafyan picture michaelsafyan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rsc picture rsc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mingrammer picture mingrammer  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rakyll picture rakyll  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ