【问题标题】:unknown http.Transport field 'ExpectContinueTimeout' in struct literal in GOGO中结构文字中的未知http.Transport字段'ExpectContinueTimeout'
【发布时间】:2016-09-13 01:49:26
【问题描述】:

在我的 GO 项目中,transport.go 文件中出现错误,

mygo/testkit/pkg/http

mygo/testkit/pkg/http pkg\http\transport.go:93:结构文字中的未知 http.Transport 字段“ExpectContinueTimeout”

这是我的newDefaultTransport() 函数,它给出了transport.go 中的错误。

func newDefaultTransport() *http.Transport {
    return &http.Transport{

        DisableCompression: disableCompression,    
        DisableKeepAlives:   defaultDisableKeepAlives,
        MaxIdleConnsPerHost: defaultMaxIdleConnsPerHost,
        ResponseHeaderTimeout: defaultResponseHeaderTimeout,

        ExpectContinueTimeout: defaultExpectContinueTimeout,

        TLSHandshakeTimeout: defaultTLSHandshakeTimeout,
        TLSClientConfig:     newTLSClientConfig(),    
        Proxy: http.ProxyFromEnvironment,
        Dial: func(network, addr string) (net.Conn, error) {
            return NewTimeoutConnDial(network, addr, TCPDialTimeout, TCPKeepAlive, defaultIdleTimeout)
        },
    }
}

我在这一行得到了错误,

ExpectContinueTimeout: defaultExpectContinueTimeout,

此错误的原因是什么?如何解决这个问题?我是这个 GO 框架的新手。

【问题讨论】:

  • 删除该行后编译错误是否消失?对我来说它看起来是正确的,但也许有一个隐藏的或 unicode 潜入其中?
  • @KevinDeenauth :如果我删除或评论这一行,那么它不会给出任何编译错误。
  • 没有线索 - 这是一个有效的字段:play.golang.org/p/szXUKuYScx
  • 是 defaultExpectContinueTimeout 定义正确,编译器给出这样的错误:“未定义 Y 时,结构文字中的未知 X 字段 'Y'。
  • 您是否在使用 gccgo?如果是这样,你能用 gc 重现问题吗?

标签: http go timeout


【解决方案1】:

ExpectContinueTimeout 字段是在 Go 1.6 中添加的。升级你的 Go 版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    相关资源
    最近更新 更多