Documentation ¶
Index ¶
- Constants
- func AddDate(startday string, addNum int) string
- func AesCbcDec(encSrc string, key string, iv string) string
- func AesCbcEnc(src string, key string, iv string) string
- func AesEbcDec(encSrc, key, iv string) string
- func AesEbcEnc(src, key, iv string) string
- func AppendToFile(fileName string, content string) error
- func Base64Dec(src string) []byte
- func Base64Enc(src []byte) string
- func Bool2String(b bool) string
- func ByteToString(src []byte) string
- func BytesCombine(pBytes ...[]byte) []byte
- func CancelAutoRun(cmd string)
- func ConvertToString(src string, srcCode string, tagCode string) string
- func ConvertjsonStringToNumber(jsonstr string, key string) string
- func CopyFile(sourceFile, destinationFile string) error
- func Cut(src, prefix, suffix string) (string, error)
- func DelHtmlElement(src, el string) string
- func Dial(addr string) (*smtp.Client, error)
- func DoZlibCompress(src []byte) []byte
- func DoZlibUnCompress(compressSrc []byte) []byte
- func DownloadFile(downloadUrl, localPath string) error
- func FetchHtmlTbody(html string) (string, error)
- func Float64ToString(input_num float64) string
- func FloatToString(input_num float32) string
- func FloatToStringN(input_num float32, n int) string
- func FormatStdDay(str string) string
- func FromUnicode(src string) string
- func Get302Cookie(resp *http.Response) string
- func GetClient(proxyAddr string) *http.Client
- func GetConfigDirectory() string
- func GetCookie(resp *http.Response) string
- func GetFileList(path string) []string
- func GetFileMd5(filePath string) string
- func GetFileModTime(path string) int64
- func GetHour() int
- func GetNow() string
- func GetNumberPos(str string) int
- func GetProcessDir() string
- func GetRequestParam(rd *RequestData, key string) string
- func GetStringFromjson(jsonstr string, key string) string
- func GetToday() string
- func GetUUID() (string, error)
- func GetUriFromHttpText(rawHttpText, methedName string) string
- func GetUrlArg(r *http.Request, name string) string
- func GetUserDir() string
- func GetUserName() string
- func GetVariableParam(arg ...string) []string
- func GetWWWParam(r *http.Request, key string) string
- func GetYesterday() string
- func GetfieldFromHttpText(rawHttpText, fieldName string) string
- func HttpGet(url, cookie string) (string, error)
- func HttpMethod(method, url, body, contentType, cookie, referer string) (string, *http.Response, error)
- func HttpPost(url, body, cookie string) (string, error)
- func Int64ToString(src int64) string
- func IntToString(src int) string
- func KillProcess(text string) (string, error)
- func ListAllProcess() (string, error)
- func ListProcess(text string) (string, error)
- func ListSubDir(dirPth string) (files []string, err error)
- func MD5(str string) string
- func Mkdir(dirPath string) error
- func ParseFileUploadRequest(r *http.Request, key string) string
- func ParseHtmlTable(body string) string
- func ParseRequest(r *http.Request, v interface{})
- func ParseTimeString(t string) time.Time
- func ParseUnitTime(sec int64) string
- func PathExists(path string) bool
- func PathSeparator() string
- func ReadConfig(node string, key string) string
- func ReadFile(path string) []byte
- func ReadHttpText(r *http.Request) string
- func ReadTextFile(path string) string
- func RemoveDir(dirPath string) error
- func RemoveDirAllItem(removeDir string)
- func RemoveFile(filePath string) error
- func RunProcess(procPath string, arg ...string) int
- func RunProcess2(procPath string, arg ...string) (error, string)
- func RunProcess3(procPath string, arg ...string) (int, error, string)
- func RunProcess3_windows_UAC(procPath string, arg ...string) (int, error, string)
- func RunProcess_windows_UAC(procPath string, arg ...string) int
- func SendFileResponse(w http.ResponseWriter, filePath string)
- func SendMailUsingTLS(addr string, auth smtp.Auth, from string, to []string, msg []byte) (err error)
- func SendResponse(w http.ResponseWriter, v interface{})
- func SendToMail(user, password, host, to, subject, body, mailtype string) error
- func SendToMailBySSL(user, password, host, port, to, subject, body, mailtype string)
- func SetAutoRun(cmd string)
- func SetDump()
- func SetFileHidden(filePath string, enable bool) error
- func Sha256(src string) string
- func ShellExecute(filePath string) error
- func SimpleLogInit()
- func Sleep(second int)
- func StartProcess(procPath string, arg ...string) error
- func StartWith(src string, head string) bool
- func String2Bool(str string) bool
- func String2Float(str string) float32
- func String2Float64(str string) float64
- func StringToByte(src string) []byte
- func StringToInt(src string) int
- func StringToInt64(src string) int64
- func SudoRunProcess(execCommand, pwd string) error
- func SudoRunProcess2(execCommand, pwd string) error
- func TimeStringDiff(t1, t2 string) int64
- func ToUnicode(src string) string
- func Unzip(zipFile string, destDir string) error
- func UrlDec(src string) string
- func UrlEnc(src string) string
- func WriteToFile(fileName string, content []byte, append bool) error
- func WriteToFile666(fileName string, content []byte, append bool) error
- func WriteToFile777(fileName string, content []byte, append bool) error
- func WriteToFileWithPerm(fileName string, content []byte, append bool, perm fs.FileMode) error
- func XorDec(base64Slice string, key byte) string
- func XorEnc(src string, key byte) string
- func Zip(srcFile string, destZip string) error
- type Config
- type Flock
- type RequestData
Constants ¶
const ContentType_Form = "application/x-www-form-urlencoded; charset=UTF-8"
常用类型
const ContentType_Html = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
const ContentType_Json = "application/json, text/plain, */*"
const ContentType_Xml = "application/xml, text/xml"
Variables ¶
This section is empty.
Functions ¶
func AppendToFile ¶
功能:追加写文件 参数: fileName:文件名字(带全路径) content: 写入的内容 返回:
func Bool2String ¶
FormatBool returns "true" or "false" according to the value of b
func ConvertToString ¶
功能:字符串字符集转换 参数:src 来源字符串,srcCode当前字符集,tagCode目标字符集 返回: 例子:strResp = ConvertToString(strContents, "gbk", "utf8")
func ConvertjsonStringToNumber ¶
功能:将json里面的字符串变为数字 参数: 返回: 说明:有时候不规范的json里面同一个字段可能有不同类型出现,需要转为统一格式再处理 比如需要将"totalChargeAmount":"61.00" 转为 "totalChargeAmount":61.00
func DelHtmlElement ¶
功能:删除指定的html元素 参数: 返回: 例子:DelHtmlElement(`66<td class="text-center">123</td>`, "td")
func Float64ToString ¶
功能:float64 转 String工具类,保留6位小数 参数: 返回:
func FloatToString ¶
功能:float32 转 String工具类,保留6位小数 参数: 返回:
func FloatToStringN ¶
功能:float32 转 String工具类,保留n位小数 参数: 返回:
func FormatStdDay ¶
功能:格式化为标准日期 参数: 返回:字符串形式的日期,格式yyyy-mm-dd 例子:FormatStdDay("2019-1-5 23:00:01")
func FromUnicode ¶
功能:将unicode格式转为普通字符串 参数: 返回: 比如可以转换"\u80a5\u6a58\u9605\u8bfb-\u51cc\u83f2"
func GetClient ¶
功能: 参数:proxyAddr 比如 "http://127.0.0.1:8888" 返回:
func GetRequestParam ¶
func GetRequestParam(rd *RequestData, key string) string
功能:读取参数,支持www和json格式的原始数据 参数: 返回:
func GetStringFromjson ¶
功能:直接从json字符串提取键值 参数: 返回:
func GetToday ¶
func GetToday() string
功能:得到当前时间(北京时间) 参数: 返回:YYYY-MM-DD 还有一种方式是 string(time.Now().Format("20060102150405")) 注意这个时间"2006/1/2 15:04:05" 是约定的数字表示年月日时分秒,用其它时间都不行
func GetUriFromHttpText ¶
功能:从原始http报文提取uri 参数: 返回:
func GetWWWParam ¶
功能:提取application/x-www-form-urlencoded参数,注意事先调用r.ParseForm() 参数: 返回:
func GetYesterday ¶
func GetYesterday() string
func GetfieldFromHttpText ¶
功能:从原始http报文提取对应的域 参数: 返回:
func HttpMethod ¶
func HttpMethod(method, url, body, contentType, cookie, referer string) (string, *http.Response, error)
功能:调用HTTP请求 参数:method可以是GET或POST,url网址,body是附带包体,accept接受的内容类型,cookie是可选的 返回:json数据
func ListSubDir ¶
功能:获取指定目录下的所有子文件,不进入下一级目录搜索 参数: 返回:
func ParseFileUploadRequest ¶
接口功能:解析处理文件上传的请求,并保存到磁盘 参数: 返回:保存在磁盘的全路径 key 是<input type="file" name="uploadfile">里面的uploadfile
func ParseUnitTime ¶
功能:解析unit时间 参数:sec是unit的时间,从1970年算起的,比如1559289405 返回:字符串形式的日期
func ReadHttpText ¶
功能:读取http报文信息,如果业务需要调用r.ParseForm(),则它要放在r.ParseForm()之后执行 参数: 返回:
func RunProcess ¶
功能:阻塞执行并返回进程退出码 参数:
返回:进程退出码 例子:common.RunProcess("msiexec", "/package", v.FilePath)
func RunProcess3 ¶
功能:阻塞执行并返回3个信息 参数:
返回:进程退出码、错误信息、进程输出 还有一种实现方式这样,也可以,参考https://www.jianshu.com/p/1d3fc1003f39 cmd := exec.Command("tasklist") out, err := cmd.CombinedOutput()
if err != nil { log.Error(err) }
func RunProcess3_windows_UAC ¶
功能:windows平台下,使用管理员权限(UAC)阻塞执行并返回3个信息 参数:
返回:进程退出码、错误信息、进程输出 感谢:https://licoy.cn/3643.html
func RunProcess_windows_UAC ¶
功能:windows平台下,使用管理员权限(UAC)阻塞执行并返回进程退出码 参数:
返回:进程退出码 例子:common.RunProcess_windows_UAC("msiexec", "/package", v.FilePath)
func SendFileResponse ¶
func SendFileResponse(w http.ResponseWriter, filePath string)
功能:发送HTTP回应,返回文件流 参数: 返回:
func SendMailUsingTLS ¶
func SendMailUsingTLS(addr string, auth smtp.Auth, from string, to []string, msg []byte) (err error)
参考net/smtp的func SendMail() 使用net.Dial连接tls(ssl)端口时,smtp.NewClient()会卡住且不提示err len(to)>1时,to[1]开始提示是密送
func SendToMail ¶
功能:发邮件 参数: 返回: 例如:common.SendToMail("neo.chen.hz@foxmail.com", "123456", "smtp.qq.com:25", "neo.chen.hz@foxmail.com", "test", "test me", "text") 这个函数在golang 1.11有效,1.12开始golang的smtp库做了修改,禁止非tls方式传输,所以不生效了
func SendToMailBySSL ¶
func SendToMailBySSL(user, password, host, port, to, subject, body, mailtype string)
功能:发加密邮件 参数: 返回:
func String2Bool ¶
ParseBool returns the boolean value represented by the string. It accepts 1, t, T, TRUE, true, True, 0, f, F, FALSE, false, False. Any other value returns an error.
func TimeStringDiff ¶
功能:两个时间的差值 参数:t1和t2都是字符串形式的时间 返回:差值xx秒
func WriteToFile ¶
功能:写文件 参数: fileName:文件名字(带全路径) content: 写入的内容 append: 是否追加到末尾 返回:
func WriteToFile666 ¶
功能:写文件,权限0666 参数: fileName:文件名字(带全路径) content: 写入的内容 append: 是否追加到末尾 返回:
func WriteToFile777 ¶
功能:写文件,权限0777 参数: fileName:文件名字(带全路径) content: 写入的内容 append: 是否追加到末尾 返回:
func WriteToFileWithPerm ¶
功能:写文件 参数: fileName:文件名字(带全路径) content: 写入的内容 append: 是否追加到末尾 perm: 权限,常用的有0644、0666、0777 返回:
Types ¶
type Flock ¶
func CreateFileLock ¶
创建文件锁,配合 defer f.Release() 来使用
type RequestData ¶
type RequestData struct {
// contains filtered or unexported fields
}
func ParseHttpRequest ¶
func ParseHttpRequest(r *http.Request) (*RequestData, error)
功能:解析和读取http.Request 参数: 返回: 说明:
POST /jumpPay HTTP/1.1 Host: 127.0.0.1 Connection: Keep-Alive Content-Length: 55 Content-Type: application/json
{"url":"http://www.baidu.com","params":"456","head":""}