andelf / go-curl

golang curl(libcurl) binding.
Apache License 2.0
478 stars 129 forks source link

请求curl返回的各项时间为 0 #60

Closed oslet closed 6 years ago

oslet commented 6 years ago

环境: ubuntu 16.04 x86_64 package main

import ( curl "github.com/andelf/go-curl" "fmt" )

func main() {
    easy := curl.EasyInit()
    defer easy.Cleanup()
    if easy != nil {
        easy.Setopt(curl.OPT_URL, "http://www.oslet.net/")
        fmt.Println(easy.Getinfo(curl.INFO_RESPONSE_CODE))
        fmt.Println(easy.Getinfo(curl.INFO_TOTAL_TIME))
        fmt.Println(easy.Getinfo(curl.INFO_APPCONNECT_TIME))
        fmt.Println(easy.Getinfo(curl.INFO_STARTTRANSFER_TIME))
        fmt.Println(easy.Getinfo(curl.INFO_REDIRECT_TIME))
        fmt.Println(easy.Getinfo(curl.INFO_NAMELOOKUP_TIME))
        fmt.Println(easy.Getinfo(curl.INFO_PRETRANSFER_TIME))
        fmt.Println(easy.Getinfo(curl.INFO_CONNECT_TIME))

        ver := curl.VersionInfo(curl.VERSION_NOW)
        fmt.Printf("VersionInfo: Age: %d, Version:%s, Host:%s, Features:%d, SslVer: %s, LibzV: %s, ssh: %s\n",
            ver.Age, ver.Version, ver.Host, ver.Features, ver.SslVersion, ver.LibzVersion, ver.LibsshVersion)
    }
}

返回如下数据

0 <nil>
0 <nil>
0 <nil>
0 <nil>
0 <nil>
0 <nil>
0 <nil>
0 <nil>
VersionInfo: Age: 3, Version:7.47.0, Host:x86_64-pc-linux-gnu, Features:968605, SslVer: OpenSSL/1.0.2g, LibzV: 1.2.8, ssh: 
oslet commented 6 years ago

问题已解决,代码中少了 easy.Perform().