httpKit

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2023 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetVisitIp

func GetVisitIp(r *http.Request) (ip string)

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

func HttpDownload(urlString, savePath, fileName string, isCover bool) (string, error)

HttpDownload 下载文件 @param urlString 网址 @param savePath 保存路径 @param fileName 文件名,如果不存在则自动获取 @param isCover 是否覆盖 true 覆盖 false 不覆盖

func HttpGet

func HttpGet(urlString string) (string, error)

HttpGet 发送get请求 @param urlString 网址

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表示默认超时,单位毫秒

func HttpPost added in v0.1.1

func HttpPost(urlString string, params map[string]string) (string, error)

HttpPost 发送post基础请求 @param urlString 网址 @param params post表单数据

func HttpPostFull

func HttpPostFull(urlString string, headers, paramMap map[string]string, body string, timeout int) (string, error)

HttpPostFull 发送post请求[完整版] @param urlString 网址 @param headers header信息 @param paramMap post表单数据 @param body body数据 @param timeout 超时时长,-1表示默认超时,单位毫秒

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL