Skip to content

Commit 149e0c8

Browse files
committed
update
1 parent f03f027 commit 149e0c8

File tree

3 files changed

+43
-34
lines changed

3 files changed

+43
-34
lines changed

utils/http.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const (
2222
UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36"
2323
)
2424

25-
// 下载文件
25+
// DownFile 下载文件
2626
func DownFile(url, upPreDir, upDir string, proxyURL string) (string, error) {
2727
fileType := url[strings.LastIndex(url, "."):]
2828
if fileType != ".jpeg" && fileType != ".png" && fileType != ".jpg" {
@@ -52,7 +52,7 @@ func DownFile(url, upPreDir, upDir string, proxyURL string) (string, error) {
5252
return uploadDir + newName, err
5353
}
5454

55-
// HttpGet获取指定的资源。如果是,则返回ErrNotFound
55+
// HttpProxyGet HttpGet获取指定的资源。如果是,则返回ErrNotFound
5656
// 服务器以状态404响应。
5757
func HttpProxyGet(rawurl string, header http.Header, proxyURL string) (io.ReadCloser, error) {
5858
req, err := http.NewRequest("GET", rawurl, nil)
@@ -100,7 +100,7 @@ func HttpProxyGet(rawurl string, header http.Header, proxyURL string) (io.ReadCl
100100
return nil, err
101101
}
102102

103-
// http.NewRequest发送请求
103+
// HttpRequest http.NewRequest发送请求
104104
// Content-Type只会存在于POST、PATCH、PUT等请求有请求数据实体时指定数据类型和数据字符集编码,
105105
// 而GET、DELETE、HEAD、OPTIONS、TRACE等请求没有请求数据实体
106106
//
@@ -196,7 +196,7 @@ func HttpRequest(method, urlText, contentType string, params, header map[string]
196196
return client.Do(req)
197197
}
198198

199-
// 请求并读取返回内容
199+
// HttpReadBody 请求并读取返回内容
200200
func HttpReadBody(method, urlText, contentType string, params, header map[string]string) ([]byte, error) {
201201
res, err := HttpRequest(method, urlText, contentType, params, header)
202202
if err != nil {
@@ -209,7 +209,7 @@ func HttpReadBody(method, urlText, contentType string, params, header map[string
209209
return result, nil
210210
}
211211

212-
// 请求并读取返回内容为字符串
212+
// HttpReadBodyString 请求并读取返回内容为字符串
213213
func HttpReadBodyString(method, urlText, contentType string, params, header map[string]string) (string, error) {
214214
res, err := HttpRequest(method, urlText, contentType, params, header)
215215
if err != nil {
@@ -222,7 +222,7 @@ func HttpReadBodyString(method, urlText, contentType string, params, header map[
222222
return string(result), nil
223223
}
224224

225-
// 请求并读取返回内容为json对象
225+
// HttpReadBodyJsonObject 请求并读取返回内容为json对象
226226
func HttpReadBodyJsonObject(method, urlText, contentType string, params, header map[string]string, obj *interface{}) error {
227227
res, err := HttpReadBody(method, urlText, contentType, params, header)
228228
if err != nil {
@@ -235,7 +235,7 @@ func HttpReadBodyJsonObject(method, urlText, contentType string, params, header
235235
return nil
236236
}
237237

238-
// 请求并读取返回内容为json map
238+
// HttpReadBodyJsonMap 请求并读取返回内容为json map
239239
func HttpReadBodyJsonMap(method, urlText, contentType string, params, header map[string]string) (map[string]interface{}, error) {
240240
res, err := HttpReadBody(method, urlText, contentType, params, header)
241241
if err != nil {
@@ -249,7 +249,7 @@ func HttpReadBodyJsonMap(method, urlText, contentType string, params, header map
249249
return data, nil
250250
}
251251

252-
// 请求并读取返回内容为json数组
252+
// HttpReadBodyJsonArray 请求并读取返回内容为json数组
253253
func HttpReadBodyJsonArray(method, urlText, contentType string, params, header map[string]string) ([]map[string]interface{}, error) {
254254
res, err := HttpReadBody(method, urlText, contentType, params, header)
255255
if err != nil {

utils/string.go

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import (
1515
"unicode"
1616
)
1717

18-
// 将任何类型转换为字符串
18+
// ToString 将任何类型转换为字符串
1919
func ToString(value interface{}) (s string) {
2020
switch v := value.(type) {
2121
case bool:
@@ -56,7 +56,7 @@ func ToString(value interface{}) (s string) {
5656
return s
5757
}
5858

59-
// 驼峰转下划线
59+
// CamelCase 驼峰转下划线
6060
// 1. 普通使用
6161
// log.Println(CamelCase("AAAA"))
6262
// log.Println(CamelCase("IconUrl"))
@@ -115,15 +115,15 @@ func isASCIIDigit(c byte) bool {
115115
return '0' <= c && c <= '9'
116116
}
117117

118-
// 转换为snake
118+
// ToSnakeCase 转换为snake
119119
func ToSnakeCase(str string) string {
120120
var matchAllCap = regexp.MustCompile("([a-z0-9])([A-Z])")
121121
snake := matchAllCap.ReplaceAllString(str, "${1}_${2}")
122122
fmt.Println(snake)
123123
return strings.ToLower(snake)
124124
}
125125

126-
// 转换为驼峰
126+
// ToCamelCase 转换为驼峰
127127
func ToCamelCase(str string) string {
128128
temp := strings.Split(str, "-")
129129
for i, r := range temp {
@@ -134,7 +134,7 @@ func ToCamelCase(str string) string {
134134
return strings.Join(temp, "")
135135
}
136136

137-
// 转换为驼峰,使用正则
137+
// ToCamelCaseRegexp 转换为驼峰,使用正则
138138
func ToCamelCaseRegexp(str string) string {
139139
var reg = regexp.MustCompile("(_|-)([a-zA-Z]+)")
140140
camel := reg.ReplaceAllString(str, " $2")
@@ -143,7 +143,7 @@ func ToCamelCaseRegexp(str string) string {
143143
return camel
144144
}
145145

146-
// 驼峰式写法转为下划线写法
146+
// UnderscoreName 驼峰式写法转为下划线写法
147147
func UnderscoreName(name string) string {
148148
buffer := NewBuffer()
149149
for i, r := range name {
@@ -159,14 +159,14 @@ func UnderscoreName(name string) string {
159159
return buffer.String()
160160
}
161161

162-
// 下划线写法转为驼峰写法
162+
// CamelName 下划线写法转为驼峰写法
163163
func CamelName(str string) string {
164164
str = strings.ReplaceAll(str, "_", " ")
165165
str = strings.Title(str)
166166
return strings.ReplaceAll(str, " ", "")
167167
}
168168

169-
// 搜索字符串数组中是否存在指定字符串
169+
// SearchString 搜索字符串数组中是否存在指定字符串
170170
// 返回-1为未搜寻到
171171
func SearchString(slice []string, s string) int {
172172
for i, v := range slice {
@@ -177,7 +177,7 @@ func SearchString(slice []string, s string) int {
177177
return -1
178178
}
179179

180-
// 蛇形字符串
180+
// SnakeString 蛇形字符串
181181
// snake string, XxYy to xx_yy , XxYY to xx_yy
182182
func SnakeString(s string) string {
183183
data := make([]byte, 0, len(s)*2)
@@ -196,7 +196,7 @@ func SnakeString(s string) string {
196196
return strings.ToLower(string(data[:]))
197197
}
198198

199-
// 驼峰字符串转换
199+
// CamelString 驼峰字符串转换
200200
func CamelString(s string) string {
201201
data := make([]byte, 0, len(s))
202202
j := false
@@ -221,7 +221,7 @@ func CamelString(s string) string {
221221
return string(data[:])
222222
}
223223

224-
// 判断字符串是否为空
224+
// IsStringEmpty 判断字符串是否为空
225225
func IsStringEmpty(str string) bool {
226226
if str == "" || len(str) == 0 || strings.TrimSpace(str) == "" {
227227
return true
@@ -233,7 +233,7 @@ func IsStringEmpty(str string) bool {
233233
return false
234234
}
235235

236-
// 字符串截取
236+
// Substring 字符串截取
237237
func Substring(str string, pos, length int) string {
238238
runes := []rune(str)
239239
l := pos + length
@@ -243,23 +243,23 @@ func Substring(str string, pos, length int) string {
243243
return string(runes[pos:l])
244244
}
245245

246-
// 首字母转大写
246+
// ToUpper 首字母转大写
247247
func ToUpper(str string) string {
248248
for i, v := range str {
249249
return string(unicode.ToUpper(v)) + str[i+1:]
250250
}
251251
return ""
252252
}
253253

254-
// 首字母转小写
254+
// ToLower 首字母转小写
255255
func ToLower(str string) string {
256256
for i, v := range str {
257257
return string(unicode.ToLower(v)) + str[i+1:]
258258
}
259259
return ""
260260
}
261261

262-
// Unicode转汉字
262+
// UnicodeToChinese Unicode转汉字
263263
func UnicodeToChinese(str string) string {
264264
buf := bytes.NewBuffer(nil)
265265

@@ -290,7 +290,7 @@ func UnicodeToChinese(str string) string {
290290
return buf.String()
291291
}
292292

293-
// 生成指定长度大写字母随机字符串
293+
// RandString 生成指定长度大写字母随机字符串
294294
func RandString(len int) string {
295295
r := rand.New(rand.NewSource(time.Now().Unix()))
296296
bytes := make([]byte, len)
@@ -301,7 +301,7 @@ func RandString(len int) string {
301301
return string(bytes)
302302
}
303303

304-
// 生成指定长度数字、小写字母、大写字母随机字符串
304+
// RandomString 生成指定长度数字、小写字母、大写字母随机字符串
305305
// 随机字符串生成库 https://github.com/lifei6671/gorand
306306
func RandomString(len int) (s string, err error) {
307307
var container string
@@ -318,7 +318,7 @@ func RandomString(len int) (s string, err error) {
318318
return container, nil
319319
}
320320

321-
// 生成指定长度数字、小写字母随机字符串
321+
// RandomLowercaseAlphanumeric 生成指定长度数字、小写字母随机字符串
322322
func RandomLowercaseAlphanumeric(length int) string {
323323
str := "0123456789abcdefghijklmnopqrstuvwxyz"
324324
bytes := []byte(str)
@@ -330,7 +330,7 @@ func RandomLowercaseAlphanumeric(length int) string {
330330
return string(result)
331331
}
332332

333-
// 指定长度随机数字符串
333+
// RandomNumber 指定长度随机数字符串
334334
func RandomNumber(len int) (s int, err error) {
335335
numbers := []byte{1, 2, 3, 4, 5, 7, 8, 9}
336336
var container string
@@ -351,7 +351,7 @@ func RandomNumber(len int) (s int, err error) {
351351
return number, nil
352352
}
353353

354-
// 指定长度随机自定义数字符串
354+
// RandomCustomizeNumber 指定长度随机自定义数字符串
355355
func RandomCustomizeNumber(len int, numbers []byte) (s int, err error) {
356356
var container string
357357
length := bytes.NewReader(numbers).Len()
@@ -371,7 +371,7 @@ func RandomCustomizeNumber(len int, numbers []byte) (s int, err error) {
371371
return number, nil
372372
}
373373

374-
// 解析json为map
374+
// JsonToMap 解析json为map
375375
func JsonToMap(data string) (map[string]interface{}, error) {
376376
str := []byte(data)
377377
stu := make(map[string]interface{})
@@ -383,7 +383,7 @@ func JsonToMap(data string) (map[string]interface{}, error) {
383383
return stu, nil
384384
}
385385

386-
// 反序列化为map
386+
// ParseJsonReader 反序列化为map
387387
func ParseJsonReader(input io.Reader) (map[string]interface{}, error) {
388388
var m map[string]interface{}
389389
decoder := json.NewDecoder(input)

utils/stringbuffer.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66
"strconv"
77
)
88

9-
// 内嵌bytes.Buffer,支持连写
9+
// Buffer 内嵌bytes.Buffer,支持连写
1010
type Buffer struct {
1111
*bytes.Buffer
1212
}
@@ -28,9 +28,15 @@ func (b *Buffer) Append(i interface{}) *Buffer {
2828
case string:
2929
b.append(val)
3030
case []byte:
31-
b.Write(val)
31+
_, err := b.Write(val)
32+
if err != nil {
33+
return nil
34+
}
3235
case rune:
33-
b.WriteRune(val)
36+
_, err := b.WriteRune(val)
37+
if err != nil {
38+
return nil
39+
}
3440
}
3541

3642
return b
@@ -43,6 +49,9 @@ func (b *Buffer) append(s string) *Buffer {
4349
}
4450
}()
4551

46-
b.WriteString(s)
52+
_, err := b.WriteString(s)
53+
if err != nil {
54+
return nil
55+
}
4756
return b
4857
}

0 commit comments

Comments
 (0)