Documentation ¶
Overview ¶
编码操作
网络请求操作
程序操作
字符串操作
结构体操作
系统操作
时间操作
Index ¶
- func EnCodeAes(origData, key []byte) ([]byte, error)
- func EnCodeAesUn(crypted, key []byte) ([]byte, error)
- func EnCodeAnsiToUnicode(ansi string) string
- func EnCodeAnsiToUsc2(ansi string) string
- func EnCodeBase64(dst []byte) []byte
- func EnCodeBase64Str(dst string) string
- func EnCodeBase64StrUn(s string) (string, error)
- func EnCodeBase64Un(s []byte) ([]byte, error)
- func EnCodeBig5ToUtf8(orig []byte) ([]byte, error)
- func EnCodeGbkToUtf8(orig []byte) ([]byte, error)
- func EnCodeUnicodeToAnsi(unicode string) string
- func EnCodeUrl(str string) string
- func EnCodeUrlUn(str string) string
- func EnCodeUsc2ToAnsi(usc2 string) string
- func EnCodeUtf8ToBig5(orig []byte) ([]byte, error)
- func EnCodeUtf8ToGbk(orig []byte) ([]byte, error)
- func HttpCookiesToStr(cookies []*http.Cookie) string
- func HttpForward(hp *HttpParms) (resStr string, resByte []byte, cookies string, headers string, err error)
- func HttpGetCookie(cookies string, name string) string
- func HttpGzipPack(data []byte) []byte
- func HttpGzipUn(data []byte) []byte
- func HttpMergeCookies(oldCookies string, newCookies string) string
- func HttpSend(hp *HttpParms) (resStr string, resByte []byte, cookies string, err error)
- func PicOcrBaidu(apiKey string, secretKey string, imgBase64 string) string
- func PicOcrYouDao(imgBase64 string) string
- func ProgLenRand(lens int, randtype int) string
- func ProgRandChar(len int, typ int, punctuation bool) string
- func ProgRangeRand(min int, max int, randtype int) int
- func ProgRound(number float64) float64
- func StrDelEmpty(str string) string
- func StrGetLeft(orig string, findStr string) string
- func StrGetLetter(orig string) string
- func StrGetNum(orig string) string
- func StrGetRight(orig string, findStr string) string
- func StrGetSub(orig string, first string, last string) string
- func StrGetSubBatch(orig string, first string, last string) []string
- func StrSplitChinese(orig string, resArray *[]string) int
- func StrToHex(str string, toHex bool) string
- func StrToString(obj interface{}) string
- func StuGetFieldVal(stu interface{}, field string) (val interface{}, success bool)
- func StuSetFieldVal(stu interface{}, field string, val interface{}) bool
- func SysGetCpuInfo() (num int, arch string)
- func SysGetType() (arch string, os string)
- func SysKeyCode(key string) int
- func SysPortInUse(port int) bool
- func SysPortToPid(port int) int
- func TimeCalculateAge(birthday time.Time, referenceTime time.Time) int
- func TimeFastGet(addTime bool) string
- func TimeSleepRangeRand(min int, max int, duration time.Duration)
- func TimeStamp(lens int) (string, int64)
- type HttpParms
- type WanIp
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnCodeAnsiToUnicode ¶
编码Ansi到Unicode(ansi的字符串) 返回Unicode字符串
func EnCodeBase64StrUn ¶
将Base64编码的字符串进行解码,返回解码后的字符串
func EnCodeBig5ToUtf8 ¶
编码BIG5到UTF8(BIG5 字节集) 返回UTF8 字节集, 错误信息 error
func EnCodeGbkToUtf8 ¶
编码GBK到UTF8(GBK 字节集) 返回UTF8 字节集, 错误信息 error
func EnCodeUnicodeToAnsi ¶
编码Unicode到Ansi(unicode的字符串) 返回Ansi字符串
func EnCodeUtf8ToBig5 ¶
编码UTF-8到BIG5(UTF-8 字节集) 返回BIG5 字节集, 错误信息 error
func EnCodeUtf8ToGbk ¶
编码UTF8到GBK(UTF8 字节集) 返回GBK 字节集, 错误信息 error
func HttpCookiesToStr ¶
将http的[]Cookie类型转为Cookies字符串
func HttpForward ¶
func HttpForward(hp *HttpParms) (resStr string, resByte []byte, cookies string, headers string, err error)
* 转发Http请求 将本请求转发到其他服务器进行处理,其他服务器需安装配套的服务 本函数需要填写HttpParms结构体中的ForwardHost和ForwardPwd属性值 另外需注意如果提交[]byte数据(原本为string转的[]byte是支持的)或请求响应的是[]byte数据本函数可能不兼容 传参:
hp:传递HttpParms对象指针,HttpParms对象属性字段用于填写请求参数
返回:
resStr:响应文本结果 resByte:响应字节集结果 cookies:提交时的cookies和服务响应cookies合并后的最新cookies headers:响应的headers err:错误信息
func HttpGetCookie ¶
* 获取单个Cookie值 传参:
cookies:全部Cookies字符串 name:欲获取的Cookie名称
返回:
cookie的值,若cookie不存在则返回空文本
func HttpMergeCookies ¶
合并文本Cookies,返回合并后的文本Cookies
func HttpSend ¶
* 发送Http请求 传参:
hp:传递HttpParms对象指针,HttpParms对象属性字段用于填写请求参数
返回:
resStr:响应文本结果 resByte:响应字节集结果 cookies:提交时的cookies和服务响应cookies合并后的最新cookies err:错误信息
func PicOcrBaidu ¶
* 图片识别文字【百度接口】 注册登录后打开创建APP:https://console.bce.baidu.com/ai/#/ai/ocr/overview/index 传参:
apiKey:百度的API Key secretKey:百度的Secret Key imgBase64:需要识别的图片,请传入Base64编码后的字符串
返回:
识别结果,识别失败返回空字符串
func ProgRandChar ¶
* 取随机生成指定长度字符串 传参:
len:想要生成的长度 typ:0=不限制、1=只生成数字、2=只生成大写字母、3=只生成小写字母 punctuation:是否掺杂标点符号,false=不加,true=加,当typ为0时本参数有效,否则强行为false
返回:
字符串结果
func StrGetLeft ¶
* 文本取左边(被查找的文本 string, 欲寻找的文本 string) 返回取到的文本 string eg:StrGetLeft("123456", "4") 取4的左边,返回"123",没取到则返回空文本。
func StrGetRight ¶
* 文本取右边(被查找的文本 string, 欲寻找的文本 string) 返回取到的文本 string eg:StrGetRight("123456", "4") 取4的右边,返回"56",没取到则返回空文本。
func StrGetSub ¶
* 文本取中间(被查找的文本 string, 前面文本 string, 后面文本 string) 返回取到的文本 string eg:StrGetSub("123456", "12", "56") 取12和56的中间文本,返回"34",没取到则返回空文本。
func StrGetSubBatch ¶
* 批量取文本中间(被查找的文本 string, 前面文本 string, 后面文本 string) 返回取到的文本切片[]string 取所有符合条件的文本并返回
func StrSplitChinese ¶
* 文本逐字分割(需要分割的文本 string, 返回结果数组指针 *[]string)返回结果数组成员数 int 将指定文本,逐字分割成数组,保存为指定的变量数组中,返回成员个数,可识别换行符及全半角字符和汉字
func StrToHex ¶
StrToHex 将字符串与十六进制互转 传参:
str:欲转换的字符串 toHex:是否字符串转十六进制,true=字符串转十六进制,false=十六进制转字符串
返回:
结果
func StrToString ¶
func StrToString(obj interface{}) string
* 将任意类型对象转为string 传参:
obj:任意类型变量
返回:
转换后的字符串,转换失败返回空字符串
func StuGetFieldVal ¶
* 快速获取结构体属性字段的值 传参:
stu:传入结构体指针 field:模糊字段名称,可以是属性字段全称或部分字符串,也可以是属性字段json标签值的全值或部分字符串
返回:
val:获取到的值,拿到该值后需val.(原类型)转换为原类型使用 success:获取成功为true,失败为false
func StuSetFieldVal ¶
* 快速设置结构体属性字段的值,设置成功返回true,失败返回false stu:传入结构体指针 field:模糊字段名称,可以是属性字段全称或部分字符串,也可以是属性字段json标签值的全值或部分字符串 val:用作替换的值
func TimeFastGet ¶
* 时间常规格式化,返回现在时间的yyyy-MM-dd hh:mm:ss 24小时制的格式字符串 传参:
addTime:是否添加时间,为true则返回带有时分秒的字符串,否则只返回年月日
返回:
日期时间的字符串
func TimeSleepRangeRand ¶
* 随机范围延迟 传参:
min:起始数 max:结束数 duration:时间单位,毫秒=time.Millisecond,秒=time.Second,分钟=time.Minute,小时=time.Hour
Types ¶
type HttpParms ¶
type HttpParms struct { Url string `json:"url"` //请求地址 Mode string `json:"mode"` //提交方式:GET POST HEAD PUT OPTIONS DELETE TRACE CONNECT,为空默认为GET DataStr string `json:"data_str"` //提交字符串数据,POST方式本参数有效,Data与DataByte参数二选一传入即可。 DataByte []byte `json:"data_byte"` //提交字节集数据,POST方式本参数有效,Data与DataByte参数二选一传入即可。 Cookies string `json:"cookies"` //附加Cookies,把浏览器中开发者工具中Cookies复制传入即可 Headers string `json:"headers"` //附加协议头,直接将浏览器抓包的协议头复制下来传入即可,无需调整格式,User-Agent也是在此处传入,如果为空默认为Chrome的UA。 RetHeaders http.Header `json:"ret_headers"` //返回协议头,http.Header类型,需导入"net/http"包,返回协议头的参数通过本变量.Get(参数名 string)获取 RetStatusCode int `json:"ret_status_code"` //返回状态码 Redirect bool `json:"redirect"` //是否禁止重定向,true为禁止重定向 ProxyType string `json:"proxy_type"` //代理IP类型:http、socks5,为空默认为http ProxyIP string `json:"proxy_ip"` //代理IP,格式IP:端口,如:127.0.0.1:8888 ProxyUser string `json:"proxy_user"` //代理IP账户 ProxyPwd string `json:"proxy_pwd"` //代理IP密码 TimeOut int `json:"time_out"` //超时时间,单位:秒,默认30秒,如果提供大于0的数值,则修改操作超时时间 AutoFormatEnter bool `json:"auto_format_enter"` //是否将提交的数据内容的换行强制转为\r\n格式,当提交有换行数据有问题时,将此项设为true ForwardHost string `json:"forward_host"` //欲转发到的主机,格式:ip:端口,本属性仅用于HttpForward函数有效 ForwardPwd string `json:"forward_pwd"` //授权访问密码,本属性仅用于HttpForward函数有效 }
Http请求结构体参数