Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Vladimir Barsukov
zGo
Commits
878b2f8c
Commit
878b2f8c
authored
Dec 15, 2025
by
Vladimir Barsukov
Browse files
uuid v7
parent
b95454c1
Changes
5
Hide whitespace changes
Inline
Side-by-side
go.mod
View file @
878b2f8c
...
...
@@ -11,8 +11,8 @@ require (
github.com/jackc/pgx/v5
v5.7.6
github.com/patrickmn/go-cache
v2.1.0+incompatible
github.com/pkg/errors
v0.9.1
golang.org/x/exp
v0.0.0-20251
023183803-a4bb9ffd2546
golang.org/x/sync
v0.1
8
.0
golang.org/x/exp
v0.0.0-20251
209150349-8475f28825e9
golang.org/x/sync
v0.1
9
.0
)
require (
...
...
@@ -20,13 +20,13 @@ require (
github.com/bytedance/sonic
v1.14.2 // indirect
github.com/bytedance/sonic/loader
v0.4.0 // indirect
github.com/cloudwego/base64x
v0.1.6 // indirect
github.com/gabriel-vasile/mimetype
v1.4.1
1
// indirect
github.com/gabriel-vasile/mimetype
v1.4.1
2
// indirect
github.com/gin-contrib/sse
v1.1.0 // indirect
github.com/go-playground/locales
v0.14.1 // indirect
github.com/go-playground/universal-translator
v0.18.1 // indirect
github.com/go-playground/validator/v10
v10.2
8
.0 // indirect
github.com/go-playground/validator/v10
v10.2
9
.0 // indirect
github.com/goccy/go-json
v0.10.5 // indirect
github.com/goccy/go-yaml
v1.1
8
.0 // indirect
github.com/goccy/go-yaml
v1.1
9
.0 // indirect
github.com/jackc/pgpassfile
v1.0.0 // indirect
github.com/jackc/pgservicefile
v0.0.0-20240606120523-5a60cdf6a761 // indirect
github.com/jackc/puddle/v2
v2.2.2 // indirect
...
...
@@ -39,17 +39,17 @@ require (
github.com/modern-go/concurrent
v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2
v1.0.2 // indirect
github.com/pelletier/go-toml/v2
v2.2.4 // indirect
github.com/quic-go/qpack
v0.
5.1
// indirect
github.com/quic-go/quic-go
v0.5
6.0
// indirect
github.com/quic-go/qpack
v0.
6.0
// indirect
github.com/quic-go/quic-go
v0.5
7.1
// indirect
github.com/robfig/cron/v3
v3.0.1 // indirect
github.com/twitchyliquid64/golang-asm
v0.15.1 // indirect
github.com/ugorji/go/codec
v1.3.1 // indirect
go.uber.org/atomic
v1.11.0 // indirect
go.uber.org/mock
v0.6.0 // indirect
golang.org/x/arch
v0.23.0 // indirect
golang.org/x/crypto
v0.4
3
.0 // indirect
golang.org/x/net
v0.4
6
.0 // indirect
golang.org/x/sys
v0.3
8
.0 // indirect
golang.org/x/text
v0.3
0
.0 // indirect
google.golang.org/protobuf
v1.36.1
0
// indirect
golang.org/x/crypto
v0.4
6
.0 // indirect
golang.org/x/net
v0.4
8
.0 // indirect
golang.org/x/sys
v0.3
9
.0 // indirect
golang.org/x/text
v0.3
2
.0 // indirect
google.golang.org/protobuf
v1.36.1
1
// indirect
)
go.sum
View file @
878b2f8c
...
...
@@ -14,8 +14,8 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3
github.com/davecgh/go-spew
v1.1.0/go.mod h1:
J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew
v1.1.1 h1:
vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew
v1.1.1/go.mod h1:
J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/gabriel-vasile/mimetype
v1.4.1
1
h1:
AQvxbp830wPhHTqc1u7nzoLT+ZFxGY7emj5DR5DYFik
=
github.com/gabriel-vasile/mimetype
v1.4.1
1
/go.mod h1:
d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s=
github.com/gabriel-vasile/mimetype
v1.4.1
2
h1:
e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw
=
github.com/gabriel-vasile/mimetype
v1.4.1
2
/go.mod h1:
d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s=
github.com/georgysavva/scany/v2
v2.1.4 h1:
nrzHEJ4oQVRoiKmocRqA1IyGOmM/GQOEsg9UjMR5Ip4=
github.com/georgysavva/scany/v2
v2.1.4/go.mod h1:
fqp9yHZzM/PFVa3/rYEC57VmDx+KDch0LoqrJzkvtos=
github.com/gin-contrib/sse
v1.1.0 h1:
n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w=
...
...
@@ -30,12 +30,12 @@ github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/o
github.com/go-playground/locales
v0.14.1/go.mod h1:
hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY=
github.com/go-playground/universal-translator
v0.18.1 h1:
Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY=
github.com/go-playground/universal-translator
v0.18.1/go.mod h1:
xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY=
github.com/go-playground/validator/v10
v10.2
8
.0 h1:
Q7ibns33JjyW48gHkuFT91qX48KG0ktULL6FgHdG688
=
github.com/go-playground/validator/v10
v10.2
8
.0/go.mod h1:
GoI6I1SjPBh9p7ykNE/yj3fFYbyDOpwMn5KXd+m2hUU
=
github.com/go-playground/validator/v10
v10.2
9
.0 h1:
lQlF5VNJWNlRbRZNeOIkWElR+1LL/OuHcc0Kp14w1xk
=
github.com/go-playground/validator/v10
v10.2
9
.0/go.mod h1:
D6QxqeMlgIPuT02L66f2ccrZ7AGgHkzKmmTMZhk/Kc4
=
github.com/goccy/go-json
v0.10.5 h1:
Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4=
github.com/goccy/go-json
v0.10.5/go.mod h1:
oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M=
github.com/goccy/go-yaml
v1.1
8
.0 h1:
8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw
=
github.com/goccy/go-yaml
v1.1
8
.0/go.mod h1:
XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA=
github.com/goccy/go-yaml
v1.1
9
.0 h1:
EmkZ9RIsX+Uq4DYFowegAuJo8+xdX3T/2dwNPXbxEYE
=
github.com/goccy/go-yaml
v1.1
9
.0/go.mod h1:
XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA=
github.com/gofrs/flock
v0.8.1 h1:
+gYjHKf32LDeiEEFhQaotPbLuUXjY5ZqxKgXy7n59aw=
github.com/gofrs/flock
v0.8.1/go.mod h1:
F1TvTiK9OcQqauNUHlbJvyl9Qa1QvF/gOUDKA14jxHU=
github.com/google/go-cmp
v0.7.0 h1:
wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
...
...
@@ -86,10 +86,10 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors
v0.9.1/go.mod h1:
bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pmezard/go-difflib
v1.0.0 h1:
4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib
v1.0.0/go.mod h1:
iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/quic-go/qpack
v0.
5.1
h1:
g
iqksBPnT/HDtZ6VhtFKgoLOWmlyo9Ei6u9PqzIMbhI
=
github.com/quic-go/qpack
v0.
5.1
/go.mod h1:
+PC4XFrEskIVkcLzpEkbLqq1uCoxPhQuvK5rH1ZgaEg
=
github.com/quic-go/quic-go
v0.5
6.0
h1:
q/TW+OLismmXAehgFLczhCDTYB3bFmua4D9lsNBWxvY
=
github.com/quic-go/quic-go
v0.5
6.0
/go.mod h1:
9gx5KsFQtw2oZ6GZTyh+7YEvOxWCL9WZAepnHxgAo6c
=
github.com/quic-go/qpack
v0.
6.0
h1:
g
7W+BMYynC1LbYLSqRt8PBg5Tgwxn214ZZR34VIOjz8
=
github.com/quic-go/qpack
v0.
6.0
/go.mod h1:
lUpLKChi8njB4ty2bFLX2x4gzDqXwUpaO1DP9qMDZII
=
github.com/quic-go/quic-go
v0.5
7.1
h1:
25KAAR9QR8KZrCZRThWMKVAwGoiHIrNbT72ULHTuI10
=
github.com/quic-go/quic-go
v0.5
7.1
/go.mod h1:
ly4QBAjHA2VhdnxhojRsCUOeJwKYg+taDlos92xb1+s
=
github.com/robfig/cron/v3
v3.0.1 h1:
WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=
github.com/robfig/cron/v3
v3.0.1/go.mod h1:
eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=
github.com/rogpeppe/go-internal
v1.6.1/go.mod h1:
xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
...
...
@@ -119,23 +119,23 @@ go.uber.org/mock v0.6.0 h1:hyF9dfmbgIX5EfOdasqLsWD6xqpNZlXblLB/Dbnwv3Y=
go.uber.org/mock
v0.6.0/go.mod h1:
KiVJ4BqZJaMj4svdfmHM0AUx4NJYO8ZNpPnZn1Z+BBU=
golang.org/x/arch
v0.23.0 h1:
lKF64A2jF6Zd8L0knGltUnegD62JMFBiCPBmQpToHhg=
golang.org/x/arch
v0.23.0/go.mod h1:
dNHoOeKiyja7GTvF9NJS1l3Z2yntpQNzgrjh1cU103A=
golang.org/x/crypto
v0.4
3
.0 h1:
dduJYIi3A3KOfdGOHX8AVZ/jGiyPa3IbBozJ5kNuE04
=
golang.org/x/crypto
v0.4
3
.0/go.mod h1:
BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR
0=
golang.org/x/exp
v0.0.0-20251
023183803-a4bb9ffd2546 h1:
mgKeJMpvi0yx/sU5GsxQ7p6s2wtOnGAHZWCHUM4KGzY
=
golang.org/x/exp
v0.0.0-20251
023183803-a4bb9ffd2546/go.mod h1:
j/pmGrbnkbPtQfxEe5D0VQhZC6qKbfKifgD0oM7sR70
=
golang.org/x/net
v0.4
6
.0 h1:
giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4
=
golang.org/x/net
v0.4
6
.0/go.mod h1:
Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210
=
golang.org/x/sync
v0.1
8
.0 h1:
kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I
=
golang.org/x/sync
v0.1
8
.0/go.mod h1:
9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/crypto
v0.4
6
.0 h1:
cKRW/pmt1pKAfetfu+RCEvjvZkA9RimPbh7bhFjGVBU
=
golang.org/x/crypto
v0.4
6
.0/go.mod h1:
Evb/oLKmMraqjZ2iQTwDwvCtJkczlDuTmdJXoZVzqU
0=
golang.org/x/exp
v0.0.0-20251
209150349-8475f28825e9 h1:
MDfG8Cvcqlt9XXrmEiD4epKn7VJHZO84hejP9Jmp0MM
=
golang.org/x/exp
v0.0.0-20251
209150349-8475f28825e9/go.mod h1:
EPRbTFwzwjXj9NpYyyrvenVh9Y+GFeEvMNh7Xuz7xgU
=
golang.org/x/net
v0.4
8
.0 h1:
zyQRTTrjc33Lhh0fBgT/H3oZq9WuvRR5gPC70xpDiQU
=
golang.org/x/net
v0.4
8
.0/go.mod h1:
+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY
=
golang.org/x/sync
v0.1
9
.0 h1:
vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4
=
golang.org/x/sync
v0.1
9
.0/go.mod h1:
9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
golang.org/x/sys
v0.6.0/go.mod h1:
oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys
v0.3
8
.0 h1:
3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc
=
golang.org/x/sys
v0.3
8
.0/go.mod h1:
OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/text
v0.3
0
.0 h1:
yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k
=
golang.org/x/text
v0.3
0
.0/go.mod h1:
yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM
=
golang.org/x/sys
v0.3
9
.0 h1:
CvCKL8MeisomCi6qNZ+wbb0DN9E5AATixKsvNtMoMFk
=
golang.org/x/sys
v0.3
9
.0/go.mod h1:
OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
golang.org/x/text
v0.3
2
.0 h1:
ZD01bjUt1FQ9WJ0ClOL5vxgxOI/sVCNgX1YtKwcY0mU
=
golang.org/x/text
v0.3
2
.0/go.mod h1:
o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY
=
golang.org/x/time
v0.12.0 h1:
ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE=
golang.org/x/time
v0.12.0/go.mod h1:
CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg=
google.golang.org/protobuf
v1.36.1
0
h1:
AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOO
E=
google.golang.org/protobuf
v1.36.1
0
/go.mod h1:
HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
google.golang.org/protobuf
v1.36.1
1
h1:
fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNV
E=
google.golang.org/protobuf
v1.36.1
1
/go.mod h1:
HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
gopkg.in/check.v1
v0.0.0-20161208181325-20d25e280405/go.mod h1:
Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1
v1.0.0-20180628173108-788fd7840127/go.mod h1:
Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1
v1.0.0-20201130134442-10cb98267c6c/go.mod h1:
JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
...
...
zguid/zguid.go
View file @
878b2f8c
...
...
@@ -10,9 +10,18 @@ import (
func
New
()
string
{
return
uuid
.
NewString
()
}
func
V7
()
string
{
u
,
_
:=
uuid
.
NewV7
()
return
u
.
String
()
}
func
Hash
(
a
any
)
string
{
b
:=
md5
.
Sum
([]
byte
(
fmt
.
Sprintf
(
"%v"
,
a
)))
return
fmt
.
Sprintf
(
"%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x"
,
b
[
0
],
b
[
1
],
b
[
2
],
b
[
3
],
b
[
4
],
b
[
5
],
b
[
6
],
b
[
7
],
b
[
8
],
b
[
9
],
b
[
10
],
b
[
11
],
b
[
12
],
b
[
13
],
b
[
14
],
b
[
15
])
}
func
HashAny
(
a
...
any
)
string
{
return
Hash
(
fmt
.
Sprintf
(
"%+v"
,
a
))
}
zhttp/zhttp.go
View file @
878b2f8c
...
...
@@ -118,3 +118,10 @@ func PostJsonObj(target any, url string, body any, headers map[string]any) error
return
PostJson
(
target
,
url
,
bodyReader
,
headers
)
}
func
Ok
(
r
*
http
.
Response
)
bool
{
return
OkCode
(
r
.
StatusCode
)
}
func
OkCode
(
code
int
)
bool
{
return
code
>=
200
&&
code
<
300
}
zquit/zquit.go
View file @
878b2f8c
...
...
@@ -80,6 +80,14 @@ func (q *ZQuit) WaitInterruptPrePost(pre func(), post func()) {
}
func
(
q
*
ZQuit
)
WaitInterrupt
()
{
q
.
WaitInterruptPrePost
(
func
()
{
q
.
PrintStat
(
1
)
},
func
()
{
log
.
Printf
(
"By by"
)
})
}
func
(
q
*
ZQuit
)
WaitInterruptNil
()
{
q
.
WaitInterruptPrePost
(
nil
,
nil
)
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment