Skip to content

Commit 486b293

Browse files
committed
feat: smb share dest and tests
1 parent a4e4a0f commit 486b293

File tree

28 files changed

+3091
-161
lines changed

28 files changed

+3091
-161
lines changed

.air.toml

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -3,50 +3,50 @@ testdata_dir = "testdata"
33
tmp_dir = "tmp"
44

55
[build]
6-
args_bin = ["--config=./config/local.yaml"]
7-
bin = "./tmp/main"
8-
cmd = "go build -o ./tmp/main ./cmd/bot/main.go"
9-
delay = 1000
10-
exclude_dir = ["assets", "tmp", "vendor", "testdata", "init.sql"]
11-
exclude_file = []
12-
exclude_regex = ["_test.go"]
13-
exclude_unchanged = true
14-
follow_symlink = false
15-
full_bin = ""
16-
include_dir = []
17-
include_ext = ["go", "tpl", "tmpl", "html"]
18-
include_file = []
19-
kill_delay = "0s"
20-
log = "build-errors.log"
21-
poll = false
22-
poll_interval = 0
23-
post_cmd = []
24-
pre_cmd = []
25-
rerun = false
26-
rerun_delay = 500
27-
send_interrupt = false
28-
stop_on_error = false
6+
args_bin = ["--config=./config/local.yaml"]
7+
bin = "./tmp/main"
8+
cmd = "go build -o ./tmp/main ./cmd/bot/main.go"
9+
delay = 1000
10+
exclude_dir = ["assets", "tmp", "vendor", "testdata", "init.sql", "samba_share"]
11+
exclude_file = []
12+
exclude_regex = ["_test.go"]
13+
exclude_unchanged = true
14+
follow_symlink = true
15+
full_bin = ""
16+
include_dir = []
17+
include_ext = ["go", "tpl", "tmpl", "html"]
18+
include_file = []
19+
kill_delay = "0s"
20+
log = "build-errors.log"
21+
poll = false
22+
poll_interval = 0
23+
post_cmd = []
24+
pre_cmd = []
25+
rerun = false
26+
rerun_delay = 500
27+
send_interrupt = false
28+
stop_on_error = false
2929

3030
[color]
31-
app = ""
32-
build = "yellow"
33-
main = "magenta"
34-
runner = "green"
35-
watcher = "cyan"
31+
app = ""
32+
build = "yellow"
33+
main = "magenta"
34+
runner = "green"
35+
watcher = "cyan"
3636

3737
[log]
38-
main_only = false
39-
silent = false
40-
time = false
38+
main_only = false
39+
silent = false
40+
time = false
4141

4242
[misc]
43-
clean_on_exit = false
43+
clean_on_exit = false
4444

4545
[proxy]
46-
app_port = 0
47-
enabled = false
48-
proxy_port = 0
46+
app_port = 0
47+
enabled = false
48+
proxy_port = 0
4949

5050
[screen]
51-
clear_on_rebuild = false
52-
keep_scroll = true
51+
clear_on_rebuild = false
52+
keep_scroll = true

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ bin/
55
private_*
66
local_*
77
tmp/
8+
samba_share/
9+
TODO.MD

.mockery.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
all: true
2+
dir: "{{.InterfaceDir}}/mock"
3+
filename: mocks_test.go
4+
force-file-write: true
5+
formatter: goimports
6+
log-level: info
7+
structname: "{{.Mock}}{{.InterfaceName}}"
8+
pkgname: "{{.SrcPackageName}}_mock"
9+
recursive: true
10+
require-template-schema-exists: true
11+
template: testify
12+
template-schema: "{{.Template}}.schema.json"
13+
packages:
14+
support_bot/internal/service:
15+
config:
16+
all: true

README.MD

100644100755
File mode changed.

db/query/notify.sql

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,42 +3,52 @@ SELECT
33
n.id,
44
n.name,
55
ng.name AS group_id,
6-
nq.card_uuid,
6+
array_agg(DISTINCT nq.card_uuid)::text[] AS card_uuids,
77
n.cron,
88
tp.template_text,
99
n.title,
1010
ng.title AS group_title,
11+
n.remote_path,
1112
c.chat_id,
1213
n.active,
1314
n.format,
1415
n.thread_id
1516
FROM notify n
1617
LEFT JOIN chats c ON n.chat_id = c.id
1718
LEFT JOIN notify_groups ng ON n.group_id = ng.id
18-
LEFT JOIN queries nq ON nq.id = n.query_id
19+
LEFT JOIN notify_queries nqj ON nqj.notify_id = n.id
20+
LEFT JOIN queries nq ON nq.id = nqj.query_id
1921
LEFT JOIN templates tp ON tp.id = n.template_id
22+
GROUP BY n.id, n.name, ng.name, n.cron, tp.template_text,
23+
n.title, ng.title, n.remote_path, c.chat_id,
24+
n.active, n.format, n.thread_id
2025
ORDER BY n.id;
2126

27+
2228
-- name: ListAllActiveNotifies :many
2329
SELECT
2430
n.id,
2531
n.name,
2632
ng.name AS group_id,
27-
nq.card_uuid,
33+
array_agg(DISTINCT nq.card_uuid)::text[] AS card_uuids,
2834
n.cron,
2935
tp.template_text,
3036
n.title,
3137
ng.title AS group_title,
3238
c.chat_id,
39+
n.remote_path,
3340
n.active,
3441
n.format,
35-
n.thread_id
36-
42+
n.thread_id
3743
FROM notify n
3844
LEFT JOIN chats c ON n.chat_id = c.id
3945
LEFT JOIN notify_groups ng ON n.group_id = ng.id
40-
LEFT JOIN queries nq ON nq.id = n.query_id
46+
LEFT JOIN notify_queries nqj ON nqj.notify_id = n.id
47+
LEFT JOIN queries nq ON nq.id = nqj.query_id
4148
LEFT JOIN templates tp ON tp.id = n.template_id
4249
WHERE n.active = TRUE
50+
GROUP BY n.id, n.name, ng.name, n.cron, tp.template_text,
51+
n.title, ng.title, c.chat_id, n.remote_path,
52+
n.active, n.format, n.thread_id
4353
ORDER BY n.id;
4454

db/schema/schema.sql

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ CREATE TABLE templates (
4242
);
4343

4444

45-
-- Уведомления
45+
-- Уведомления без query_id
4646
CREATE TABLE notify (
4747
id SERIAL PRIMARY KEY,
4848
name VARCHAR(255) NOT NULL UNIQUE, -- уникальное имя уведомления
@@ -51,16 +51,24 @@ CREATE TABLE notify (
5151
format TEXT[],
5252
title TEXT NOT NULL,
5353
thread_id BIGINT NOT NULL DEFAULT 0,
54-
chat_id INT NOT NULL, -- связь с чатом
55-
group_id INT, -- связь с группой (опционально)
56-
query_id INT, -- связь с запросом (один к одному)
57-
template_id INT, -- связь с запросом (один к одному)
54+
remote_path TEXT,
55+
chat_id INT, -- связь с чатом
56+
group_id INT, -- связь с группой (опционально)
57+
template_id INT, -- связь с шаблоном (один к одному)
5858
CONSTRAINT fk_notify_chat FOREIGN KEY (chat_id) REFERENCES chats(id) ON DELETE RESTRICT,
5959
CONSTRAINT fk_notify_group FOREIGN KEY (group_id) REFERENCES notify_groups(id) ON DELETE SET NULL,
60-
CONSTRAINT fk_notify_query FOREIGN KEY (query_id) REFERENCES queries(id) ON DELETE CASCADE,
6160
CONSTRAINT fk_notify_template FOREIGN KEY (template_id) REFERENCES templates(id) ON DELETE CASCADE
6261
);
6362

63+
-- Связь многие-ко-многим: notify <-> queries
64+
CREATE TABLE notify_queries (
65+
notify_id INT NOT NULL,
66+
query_id INT NOT NULL,
67+
PRIMARY KEY (notify_id, query_id),
68+
CONSTRAINT fk_notify_queries_notify FOREIGN KEY (notify_id) REFERENCES notify(id) ON DELETE CASCADE,
69+
CONSTRAINT fk_notify_queries_query FOREIGN KEY (query_id) REFERENCES queries(id) ON DELETE CASCADE
70+
);
71+
6472
-- Индексы
6573
CREATE INDEX idx_notify_chat_id ON notify(chat_id);
6674
CREATE INDEX idx_notify_group_id ON notify(group_id);

docker-compose.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,19 @@ services:
3434
networks:
3535
- internal
3636

37+
samba:
38+
image: dperson/samba
39+
container_name: samba_test
40+
restart: unless-stopped
41+
ports:
42+
- "139:139"
43+
- "445:445"
44+
command: >
45+
-u "testuser;testpass"
46+
-s "public;/share;yes;no;yes;all;all"
47+
volumes:
48+
- ./samba_share:/share
49+
3750
networks:
3851
internal:
3952
name: bottst

go.mod

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ require (
1212
github.com/BurntSushi/toml v1.5.0 // indirect
1313
github.com/Masterminds/goutils v1.1.1 // indirect
1414
github.com/Masterminds/semver/v3 v3.3.0 // indirect
15-
github.com/davecgh/go-spew v1.1.1 // indirect
15+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
16+
github.com/geoffgarside/ber v1.1.0 // indirect
1617
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect
1718
github.com/google/uuid v1.6.0 // indirect
1819
github.com/huandu/xstrings v1.5.0 // indirect
@@ -21,12 +22,13 @@ require (
2122
github.com/joho/godotenv v1.5.1 // indirect
2223
github.com/mitchellh/copystructure v1.2.0 // indirect
2324
github.com/mitchellh/reflectwalk v1.0.2 // indirect
24-
github.com/pmezard/go-difflib v1.0.0 // indirect
25+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
2526
github.com/richardlehane/mscfb v1.0.4 // indirect
2627
github.com/richardlehane/msoleps v1.0.4 // indirect
2728
github.com/rogpeppe/go-internal v1.14.1 // indirect
2829
github.com/shopspring/decimal v1.4.0 // indirect
2930
github.com/spf13/cast v1.7.0 // indirect
31+
github.com/stretchr/objx v0.5.2 // indirect
3032
github.com/tiendc/go-deepcopy v1.6.1 // indirect
3133
github.com/xuri/efp v0.0.1 // indirect
3234
github.com/xuri/nfp v0.0.1 // indirect
@@ -40,6 +42,7 @@ require (
4042
require (
4143
github.com/Masterminds/sprig/v3 v3.3.0
4244
github.com/fogleman/gg v1.3.0
45+
github.com/hirochachacha/go-smb2 v1.1.0
4346
github.com/ilyakaznacheev/cleanenv v1.5.0
4447
github.com/netscrawler/metabase-public-api v0.0.0-20250722130654-59cfc07f3d73
4548
github.com/robfig/cron/v3 v3.0.1

go.sum

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,9 @@ github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3Ee
106106
github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
107107
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
108108
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
109-
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
110109
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
110+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
111+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
111112
github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
112113
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
113114
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
@@ -126,7 +127,11 @@ github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYF
126127
github.com/fogleman/gg v1.3.0 h1:/7zJX8F6AaYQc57WQCyN9cAIz+4bCJGO9B+dyW29am8=
127128
github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=
128129
github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps=
130+
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
131+
github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
129132
github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU=
133+
github.com/geoffgarside/ber v1.1.0 h1:qTmFG4jJbwiSzSXoNJeHcOprVzZ8Ulde2Rrrifu5U9w=
134+
github.com/geoffgarside/ber v1.1.0/go.mod h1:jVPKeCbj6MvQZhwLYsGwaGI52oUorHoHKNecGT85ZCc=
130135
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
131136
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
132137
github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
@@ -196,6 +201,8 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/
196201
github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
197202
github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE=
198203
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
204+
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
205+
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
199206
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
200207
github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
201208
github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0=
@@ -258,6 +265,8 @@ github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/
258265
github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE=
259266
github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4=
260267
github.com/hashicorp/serf v0.9.7/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4=
268+
github.com/hirochachacha/go-smb2 v1.1.0 h1:b6hs9qKIql9eVXAiN0M2wSFY5xnhbHAQoCwRKbaRTZI=
269+
github.com/hirochachacha/go-smb2 v1.1.0/go.mod h1:8F1A4d5EZzrGu5R7PU163UcMRDJQl4FtcxjBfsY8TZE=
261270
github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI=
262271
github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE=
263272
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
@@ -292,8 +301,9 @@ github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
292301
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
293302
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
294303
github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
295-
github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
296304
github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk=
305+
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
306+
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
297307
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
298308
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
299309
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
@@ -343,8 +353,9 @@ github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE
343353
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
344354
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
345355
github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg=
346-
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
347356
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
357+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
358+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
348359
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=
349360
github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s=
350361
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
@@ -396,6 +407,8 @@ github.com/spf13/viper v1.13.0/go.mod h1:Icm2xNL3/8uyh/wFuB1jI7TiTNKp8632Nwegu+z
396407
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
397408
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
398409
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
410+
github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY=
411+
github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
399412
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
400413
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
401414
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
@@ -444,6 +457,7 @@ golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8U
444457
golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY=
445458
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
446459
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
460+
golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
447461
golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
448462
golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
449463
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=

0 commit comments

Comments
 (0)