Documentation ¶
Index ¶
- Constants
- Variables
- func Base64(p string) string
- func Base64Raw(p string) string
- func EarthDistance(lat1, lng1, lat2, lng2 float64) float64
- func EmojiDecode(s string) string
- func EmojiEncode(s string) string
- func Exec(name string, arg ...string) (string, error)
- func Get(url string, param, header map[string]string) *https.CURL
- func InArray(s any, arr any) bool
- func IsEqualFloat32(f1, f2 float32) bool
- func IsEqualFloat64(f1, f2 float64) bool
- func Jwt(key []byte, payloadData any) (string, error)
- func MD5(text string) string
- func MD5Byte(data []byte) string
- func MD5File(file string) string
- func Post(url string, param, header map[string]string) *https.CURL
- func PostJson(url string, param map[string]any, header map[string]string) *https.CURL
- func SHA1(text string) string
- func SHA1Byte(data []byte) string
- func SHA1File(file string) string
- func SshExec(cliConf *ClientConfig, shell string) (string, error)
- func TimeDateAge(str1 string) (uint, error)
- func TimeDateDiff(str1, str2 string) (time.Duration, error)
- func TimeDiff(str1, str2 string) (time.Duration, error)
- func UnBase64(p string) string
- func UnBase64Raw(p string) string
- func UnJwt(key []byte, token string, stu any) error
- func UnJwtNoKey(token string, stu any) error
- type ClientConfig
- type UaInfo
Constants ¶
View Source
const ( DATETIMES = "2006-01-02 15:04:05" // 日期时间格式化 DATES = "2006-01-02" // 年-月-日 DATE_MONTH = "2006-01" // 年-月 TIMES = "15:04:05" // 时间格式化 )
View Source
const EARTH_RADIUS = 6378.137
地球半径大小 用于计算两个经纬度间的距离
View Source
const FLOAT_EQUAL_MIN = 0.0000001
浮点数比较相等时的最小值
因为浮点数的精度存在丢失问题,所以浮点数的相同不能比较绝对的相等,而应该是在某一范围内相同
所以此处的相同浮点数范围表示为 0.000,000,1
Variables ¶
View Source
var WeekList = map[uint8]string{
0: "日",
1: "一",
2: "二",
3: "三",
4: "四",
5: "五",
6: "六",
}
周uint定位
Functions ¶
func EarthDistance ¶ added in v0.0.7
计算经纬度之间的距离 计算公式:C = sin(LatA*Pi/180)*sin(LatB*Pi/180) + cos(LatA*Pi/180)*cos(LatB*Pi/180)*cos((MLonA-MLonB)*Pi/180)
lat1 坐标点1的纬度 lng1 坐标点1的经度 lat1 坐标点2的纬度 lng2 坐标点2的经度
func Exec ¶
Exec 执行Shell命令并等待结果输出【避免僵尸进程】
如果要使用管道进行输出,则需要使用bash进行嵌套,如:
xgotool.Exec("bash", "-c", "ps aux | grep go")
func InArray ¶
判断s是否在arr数组中
s 待判断的变量,支持类型:bool,string,float64,float32,int,uint,int8,uint8,int16,uint16,int32,uint32,int64,uint64 arr 待判断的数组,需要对应s的类型,即s为string时arr为[]string
func PostJson ¶ added in v0.0.4
Post请求[此请求会以json形式发送数据]
url 请求地址 param 请求参数 header 请求头,自动追加accept、Content-Type等属性
func SshExec ¶ added in v0.0.3
func SshExec(cliConf *ClientConfig, shell string) (string, error)
运行Shell并获取输出内容
shell 待运行的命令
func TimeDateAge ¶ added in v0.0.2
计算传入日期到现在的时间差[单位-年,用于计算年龄] str1需为yyyy-mm-dd格式的时间才行
func TimeDateDiff ¶ added in v0.0.2
计算两个时间的时间差 str1和str2均为yyyy-mm-dd格式的时间才行
Types ¶
type ClientConfig ¶ added in v0.0.3
type ClientConfig struct { Host string //ip Port int // 端口 Username string //用户名 Password string //密码 IsPK bool // 是否是证书【如果是证书的话,password项填写证书位置】 Client *ssh.Client //ssh client }
连接的配置
type UaInfo ¶
type UaInfo struct { Mobile bool `json:"mobile"` // 是否是移动设备 Bot bool `json:"bot"` // 是否是机器人程序 Mozilla string `json:"mozilla"` // Mozilla版本 Model string `json:"model"` // 手机型号 Platform string `json:"platform"` // 所在平台 OS string `json:"os"` // 操作系统 EngineName string `json:"engine_name"` // 引擎名称 EngineVersion string `json:"engine_version"` // 引擎版本 BrowName string `json:"brow_name"` // 浏览器名称 BrowVersion string `json:"brow_version"` // 浏览器版本 }
根据UA解析其中内容
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
网络请求组件
|
网络请求组件 |
数据库操作相关服务
|
数据库操作相关服务 |
xgodbconfig
数据库配置的读写支持
|
数据库配置的读写支持 |
字符串处理方法
|
字符串处理方法 |
Click to show internal directories.
Click to hide internal directories.