1 Star 1 Fork 1

xiaoyutab / xgotool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
with_option.go 1.66 KB
一键复制 编辑 原始数据 按行查看 历史
xiaoyutab 提交于 2024-04-09 17:53 . 1
package https
import (
"context"
"net/http/cookiejar"
"time"
)
// 设置跳过https证书验证
//
// c 是否跳过
func WithHttpsContinue(c bool) OptionFunc {
return func(c *Option) {
c.https_continue = true
}
}
// 设置请求的超时时间
//
// t 设置超时时间
func WithTimeOut(t time.Duration) OptionFunc {
return func(c *Option) {
c.time_out = t
}
}
// 设置缓存时间
//
// t 设置缓存时间,0表示不设置缓存
func WithCache(t time.Duration) OptionFunc {
return func(c *Option) {
c.cache_time = t
}
}
// 设置忽略header头日志
//
// k header请求头的下标标识
func WithIgnoreHeader(k string) OptionFunc {
return func(c *Option) {
c.ignore_header = append(c.ignore_header, k)
}
}
// 设置此记录不记录日志标识
//
// k 是否取消此条的日志记录
func WithNoLog(l bool) OptionFunc {
return func(c *Option) {
c.noLog = l
}
}
// 使用不同的cookiejar包
//
// jar 存储cookie的依赖结构[传入nil表示不存储cookie]
func WithCookie(jar *cookiejar.Jar) OptionFunc {
return func(c *Option) {
c.jar = jar
}
}
// 使用context.Context来控制进程请求
//
// ctx 控制请求的context结构
func WithContext(ctx context.Context) OptionFunc {
return func(c *Option) {
c.context = ctx
}
}
// 导入程序指定的host对(此处的域名、IP对应关系和host文件中的对应关系)
// 如果host中写入端口的话,域名和IP都需要对应上端口才行,如:"xiaoyutab.cn:443": "120.24.39.208:443"
//
// host 待导入的主机对,格式为 "域名[:端口]": "主机IP[:端口]"
func WithHosts(host map[string]string) OptionFunc {
return func(c *Option) {
c.hosts = host
}
}
Go
1
https://gitee.com/xiaoyutab/xgotool.git
git@gitee.com:xiaoyutab/xgotool.git
xiaoyutab
xgotool
xgotool
v0.3.9

搜索帮助

53164aa7 5694891 3bd8fe86 5694891