# utils
**Repository Path**: natas-public/utils
## Basic Information
- **Project Name**: utils
- **Description**: 公共方法库
- **Primary Language**: Go
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-01-07
- **Last Updated**: 2022-10-13
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 公共方法库
Ver 0.0.3
### crypt 加密、解密操作
#### 【方法】
方法名|功能|参数|返回值
---|---|---|---
Md5Hex| |str(string) 加密字符串|string 加密后字符串
AesEncryptWithKey| |orig(string)
key(string)|string 加密后字符串
AesDecryptWithKey| |cryted(string)
key(string)|string 解密后原文
PKCS7Padding|PKCS7补码|ciphertext([]byte)
blocksize(int)|[]byte 补码结果
PKCS7UnPadding|PKCS7 去码|origData([]byte)|[]byte 去码结果
### file 文件操作
#### 【方法】
方法名|功能|参数|返回值
---|---|---|---
GetFileTypeWithByte|根据文件字节流判断文件类型|fSrc([]byte)文件字节流|FileType文件类型
GetFileType|根据文件句柄判断文件类型|file(*multipart.File)文件句柄|FileType文件类型
ParseFilePath|解析文件路径|path(string)文件路径|pth(string)路径
fName(string)文件名
ext(string)文件扩展名
#### 【结构体】
##### FileType
字段名|说明|类型|JSON Key
---|---|---|---
Type|文件的类型(jpg、png、mp3等)|string|type
Category|文件的分类(image、media等)|string|category
### net 网络操作
#### 【方法】
方法名|功能|参数|返回值
---|---|---|---
NewHttpClient|
Get|
GetSync|
Post|
PostSync|
Put|
PutSync|
Delete|
DeleteSync|
SetHeader|
GetLocalIP|
MacInt64|
Mac|
Macs|
Hex2Dec|
#### 【结构体】
##### HttpClient
字段名|说明|类型|JSON Key
---|---|---|---
Host|请求Host|string
Context|上下文|string
Uri|Uri|string
Url|Url|string
Method|POST、DELETE、PUT、GET|string
Headers|请求头信息|map[string]string
Data|请求Body数据|string
Timeout|超时时间设置|time.Duration
Then|请求后返回事件|chan interface{}
Catch|请求后发生异常事件|chan error
##### RequestMethod(方便设置,起到ENUM作用)
字段名|说明|类型|JSON Key
---|---|---|---
GET|Get方法|string
POST|Post方法|string
PUT|Put方法|string
DELETE|Delete方法|string
##### RequestHeader(方便设置,起到ENUM作用)
字段名|说明|类型|JSON Key
---|---|---|---
XRequestedWith| |string
XRequestedWithXML| |string
ContentType| |string
ContentTypeJSON| |string