mirror of
https://github.com/unti-io/go-utils.git
synced 2025-09-26 20:31:30 +08:00
[v1.4.0]
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
|
||||
### 安装
|
||||
```bash
|
||||
go get github.com/unti-io/go-utils
|
||||
go get github.com/inis-io/go-utils
|
||||
```
|
||||
|
||||
### 使用
|
||||
|
@@ -5,7 +5,7 @@ package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/unti-io/go-utils/utils"
|
||||
"github.com/inis-io/go-utils/utils"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
2
go.mod
2
go.mod
@@ -1,4 +1,4 @@
|
||||
module github.com/unti-io/go-utils
|
||||
module github.com/inis-io/go-utils
|
||||
|
||||
go 1.20
|
||||
|
||||
|
8
go.sum
8
go.sum
@@ -55,7 +55,7 @@ github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1m
|
||||
github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po=
|
||||
github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk=
|
||||
github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
|
||||
github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE=
|
||||
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
|
||||
github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY=
|
||||
github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw=
|
||||
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
|
||||
@@ -130,7 +130,7 @@ github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/X
|
||||
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
|
||||
github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
|
||||
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
|
||||
github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
|
||||
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
|
||||
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
|
||||
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
|
||||
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
|
||||
@@ -151,11 +151,9 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
|
||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
|
||||
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
|
||||
github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k=
|
||||
github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
|
||||
github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM=
|
||||
github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ=
|
||||
github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w=
|
||||
github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU=
|
||||
github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0=
|
||||
github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
|
||||
github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
|
||||
|
45
main.go
45
main.go
@@ -1,46 +1,3 @@
|
||||
package main
|
||||
|
||||
func main() {
|
||||
|
||||
// // 读取图片文件
|
||||
// file, err := os.Open("input.jpg")
|
||||
// if err != nil {
|
||||
// log.Fatal(err)
|
||||
// }
|
||||
//
|
||||
// defer file.Close()
|
||||
//
|
||||
// // 解码图片
|
||||
// img, _, err := image.Decode(file)
|
||||
// if err != nil {
|
||||
// log.Fatal(err)
|
||||
// }
|
||||
//
|
||||
// // 创建输出文件
|
||||
// out, err := os.Create("output.jpg")
|
||||
// if err != nil {
|
||||
// log.Fatal(err)
|
||||
// }
|
||||
//
|
||||
// defer out.Close()
|
||||
//
|
||||
// // 压缩图片并写入输出文件
|
||||
// opts := jpeg.Options{Quality: 50} // 调整图片质量
|
||||
// err = jpeg.Encode(out, img, &opts)
|
||||
// if err != nil {
|
||||
// log.Fatal(err)
|
||||
// }
|
||||
//
|
||||
// fmt.Println("图片已成功压缩!")
|
||||
|
||||
// item := utils.File().Page(2).Limit(10).Line(dir + "\\text.log")
|
||||
//
|
||||
// if item.Error != nil {
|
||||
// fmt.Println(item.Error)
|
||||
// return
|
||||
// }
|
||||
//
|
||||
// for key, val := range item.Slice {
|
||||
// fmt.Println(key + 1, val)
|
||||
// }
|
||||
}
|
||||
func main() {}
|
||||
|
100
text.log
100
text.log
@@ -1,100 +0,0 @@
|
||||
这是第 01行 内容
|
||||
这是第 02行 内容
|
||||
这是第 03行 内容
|
||||
这是第 04行 内容
|
||||
这是第 05行 内容
|
||||
这是第 06行 内容
|
||||
这是第 07行 内容
|
||||
这是第 08行 内容
|
||||
这是第 09行 内容
|
||||
这是第 10行 内容
|
||||
这是第 11行 内容
|
||||
这是第 12行 内容
|
||||
这是第 13行 内容
|
||||
这是第 14行 内容
|
||||
这是第 15行 内容
|
||||
这是第 16行 内容
|
||||
这是第 17行 内容
|
||||
这是第 18行 内容
|
||||
这是第 19行 内容
|
||||
这是第 20行 内容
|
||||
这是第 21行 内容
|
||||
这是第 22行 内容
|
||||
这是第 23行 内容
|
||||
这是第 24行 内容
|
||||
这是第 25行 内容
|
||||
这是第 26行 内容
|
||||
这是第 27行 内容
|
||||
这是第 28行 内容
|
||||
这是第 29行 内容
|
||||
这是第 30行 内容
|
||||
这是第 31行 内容
|
||||
这是第 32行 内容
|
||||
这是第 33行 内容
|
||||
这是第 34行 内容
|
||||
这是第 35行 内容
|
||||
这是第 36行 内容
|
||||
这是第 37行 内容
|
||||
这是第 38行 内容
|
||||
这是第 39行 内容
|
||||
这是第 40行 内容
|
||||
这是第 41行 内容
|
||||
这是第 42行 内容
|
||||
这是第 43行 内容
|
||||
这是第 44行 内容
|
||||
这是第 45行 内容
|
||||
这是第 46行 内容
|
||||
这是第 47行 内容
|
||||
这是第 48行 内容
|
||||
这是第 49行 内容
|
||||
这是第 50行 内容
|
||||
这是第 51行 内容
|
||||
这是第 52行 内容
|
||||
这是第 53行 内容
|
||||
这是第 54行 内容
|
||||
这是第 55行 内容
|
||||
这是第 56行 内容
|
||||
这是第 57行 内容
|
||||
这是第 58行 内容
|
||||
这是第 59行 内容
|
||||
这是第 60行 内容
|
||||
这是第 61行 内容
|
||||
这是第 62行 内容
|
||||
这是第 63行 内容
|
||||
这是第 64行 内容
|
||||
这是第 65行 内容
|
||||
这是第 66行 内容
|
||||
这是第 67行 内容
|
||||
这是第 68行 内容
|
||||
这是第 69行 内容
|
||||
这是第 70行 内容
|
||||
这是第 71行 内容
|
||||
这是第 72行 内容
|
||||
这是第 73行 内容
|
||||
这是第 74行 内容
|
||||
这是第 75行 内容
|
||||
这是第 76行 内容
|
||||
这是第 77行 内容
|
||||
这是第 78行 内容
|
||||
这是第 79行 内容
|
||||
这是第 80行 内容
|
||||
这是第 81行 内容
|
||||
这是第 82行 内容
|
||||
这是第 83行 内容
|
||||
这是第 84行 内容
|
||||
这是第 85行 内容
|
||||
这是第 86行 内容
|
||||
这是第 87行 内容
|
||||
这是第 88行 内容
|
||||
这是第 89行 内容
|
||||
这是第 90行 内容
|
||||
这是第 91行 内容
|
||||
这是第 92行 内容
|
||||
这是第 93行 内容
|
||||
这是第 94行 内容
|
||||
这是第 95行 内容
|
||||
这是第 96行 内容
|
||||
这是第 97行 内容
|
||||
这是第 98行 内容
|
||||
这是第 99行 内容
|
||||
这是第 100行 内容
|
Reference in New Issue
Block a user