Documentation ¶
Index ¶
- func GetVisitIp(r *http.Request) (ip string)
- func HttpBasic(urlString string, httpMethod string, headers, paramMap map[string]string, ...) (string, error)
- func HttpDownload(urlString, savePath, fileName string, isCover bool) (string, error)
- func HttpGet(urlString string) (string, error)
- func HttpGetFull(urlString string, headers, paramMap map[string]string, body string, ...) (string, error)
- func HttpPost(urlString string, params map[string]string) (string, error)
- func HttpPostFull(urlString string, headers, paramMap map[string]string, body string, ...) (string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetVisitIp ¶
GetVisitIp 获取访问用户ip - X-Real-IP:只包含客户端机器的一个IP,如果为空,某些代理服务器(如Nginx)会填充此header。 - X-Forwarded-For:一系列的IP地址列表,以,分隔,每个经过的代理服务器都会添加一个IP。 - RemoteAddr:包含客户端的真实IP地址。 这是Web服务器从其接收连接并将响应发送到的实际物理IP地址。 但是,如果客户端通过代理连接,它将提供代理的IP地址。
RemoteAddr是最可靠的,但是如果客户端位于代理之后或使用负载平衡器或反向代理服务器时,它将永远不会提供正确的IP地址,因此顺序是先是X-REAL-IP, 然后是X-FORWARDED-FOR,然后是 RemoteAddr。 请注意,恶意用户可以创建伪造的X-REAL-IP和X-FORWARDED-FOR标头。
func HttpBasic ¶
func HttpBasic(urlString string, httpMethod string, headers, paramMap map[string]string, body string, timeout int) (string, error)
HttpBasic 发送http请求[基础] @param urlString 网址 @param httpMethod http请求方法 @param headers header信息 @param paramMap post表单数据 @param body body数据 @param timeout 超时时长,-1表示默认超时,单位毫秒
func HttpDownload ¶ added in v0.1.1
HttpDownload 下载文件 @param urlString 网址 @param savePath 保存路径 @param fileName 文件名,如果不存在则自动获取 @param isCover 是否覆盖 true 覆盖 false 不覆盖
func HttpGetFull ¶
func HttpGetFull(urlString string, headers, paramMap map[string]string, body string, timeout int) (string, error)
HttpGetFull 发送get请求[完整版] @param urlString 网址 @param headers header信息 @param paramMap post表单数据 @param body body数据 @param timeout 超时时长,-1表示默认超时,单位毫秒
Types ¶
This section is empty.