Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit221bdda

Browse files
Detect race conditions by default (#57)
* resolved race conditions in tests* use consitent type checking* only repo and handlers is pending* fix linter errors* finished cleaning up* fix lint issues* tidy up go sum* fix lint issues* fix lint issues* fix lint issues* fix lint issues* fix unit tests* readme updates* add tooling* add tests* fix lint issues* readme updates
1 parent7984214 commit221bdda

31 files changed

+773
-570
lines changed

‎.github/workflows/cibuild.yml‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ jobs:
1212
steps:
1313
-name:Checkout
1414
uses:actions/checkout@v4
15+
with:
16+
fetch-depth:0
1517

1618
-name:🧱 Setup Go
1719
uses:actions/setup-go@v5
@@ -39,6 +41,8 @@ jobs:
3941
steps:
4042
-name:Checkout
4143
uses:actions/checkout@v4
44+
with:
45+
fetch-depth:0
4246

4347
-name:🧱 Setup Go
4448
uses:actions/setup-go@v5

‎Makefile‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ testCoverageCmd := $(shell go tool cover -func=coverage.out | grep total | awk '
3939

4040
# Helper variables
4141
GO_BUILD_CMD := CGO_ENABLED=0 go build$(LDFLAGS) -o$(PROJECT_NAME)
42-
GO_TEST_CMD := go test ./... -v -coverprofile=coverage.out -covermode=count -parallel=$(cpu_cores)
42+
GO_TEST_CMD := go test-race./... -v -coverprofile=coverage.out -covermode=atomic -parallel=$(cpu_cores)
4343

4444
## Start all necessary services and API server
4545
.PHONY: start

‎README.md‎

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#REST API microservice in Go
77

88
<divstyle="text-align:center;">
9-
<imgsrc="go-rest-api.svg"alt="Go REST Api"width="500" />
9+
<imgsrc="go-rest-api.svg"alt="Go REST Api"width="400" />
1010
</div>
1111

1212
##[Why this ?](#why-this--1)
@@ -29,18 +29,21 @@
2929

3030
###Go Application Features:
3131
1.**Configuration Management**: via Environment Variables
32-
2.**Dockerized Environment**: Facilitates service deployment.
33-
3.**Makefile**: Automates common tasks for developers.
34-
4.**Git Action**: Automates build processes, runs tests, and generates code coverage.
35-
5.**Integrated Go Formatter and Linter**: Promotes code quality and consistency.
36-
6.**Secrets Loading Mechanism from Sidecar**
37-
7.**Support for Multiple Databases**: Enables connections to various database systems.
38-
8.**Best Practices for MongoDB Connection**
39-
9.**Effective Mocking Practices for Unit Test Patterns**
40-
10.**Seed Data**: for Local Development
41-
11.**Standardized Filename Conventions**: Enhances code readability.
42-
12.**Multi-Stage Docker Build**: Accelerates build processes.
43-
13.**Versioning** Utilizing Git Commit History
32+
2.**Integrated Go Formatter and Linter**: Promotes code quality and consistency.
33+
3.**Secrets Loading Mechanism from Sidecar**
34+
4.**Support for Multiple Databases**: Enables connections to various database systems.
35+
5.**Best Practices for MongoDB Connection**
36+
6.**Effective Mocking Practices for Unit Test Patterns**
37+
7.**Seed Data**: for Local Development
38+
8.**Standardized Filename Conventions**: Enhances code readability.
39+
9.**Versioning** Using Git Commit History
40+
10.**Tests**: Tests are executed in parallel across available CPU cores and use atomic mode to detect race conditions.
41+
42+
###Tooling
43+
1.**Dockerized Environment**: Facilitates service deployment using DOCKER_BUILDKIT.
44+
2.**Makefile**: Automates common tasks for developers.
45+
3.**GitHub Actions**: Automates building, testing, code coverage reporting, and enforces the required test coverage threshold.
46+
4.**Multi-Stage Docker Build**: Accelerates build processes.
4447

4548
##Folder Structure
4649

@@ -147,12 +150,11 @@ flowchart LR
147150
- Add DB Migration Support
148151
- Add more environmental profiles and obey all[12-Factor App rules](https://12factor.net/ru/)
149152
- Implement all OWASP security checks specified in the API Spec
150-
- Improve error codes and messages
151153
- Add git hooks for pre-commit and pre-push
152154

153155
##Good to have
154156

155-
- Improve data model and add more fields
157+
- Improvethedata model and add more fields
156158
- Deploy to cloud
157159
- Implement Update Operations mentioned in the API Spec
158160

@@ -168,16 +170,22 @@ flowchart LR
168170
- Please create issues with any problem you noticed
169171
- Please suggest any improvements
170172

171-
##Why this?
173+
##Why this?
172174

173175

174176
I embarked on the endeavor of crafting my own open-source boilerplate repository for several reasons:
175177

176-
After years of developing Full Stack applications utilizing ReactJS and JVM-based languages, I observed that existing boilerplate's tended to be either excessive or insufficient for my needs. Consequently, I resolved to construct my own, while adhering rigorously to the principles and guidelines of Go. While similarities with popular Go boilerplate templates may be evident, I have customized this repository to better align with my preferences and accumulated experiences. (My apologies if I inadvertently overlooked crediting any existing templates.)
178+
After years of developing Full Stack applications using ReactJS and JVM-based languages, I observed that existing
179+
boilerplates tended to be either excessive or insufficient for my needs.
180+
Consequently, I resolved to construct my own, while adhering rigorously to the principles and guidelines of Go.
181+
While similarities with popular Go boilerplate templates may be evident,
182+
I have customized this repository to better align with my preferences and accumulated experiences.
183+
(My apologies if I inadvertently overlooked crediting any existing templates.)
177184

178-
I yearned for the autonomy to meticulously select the tools for fundamental functionalities such as Routing, Logging, and Configuration Management, ensuring seamless alignment with my personal preferences and specific requirements.
185+
I yearned for the autonomy to meticulously select the tools for fundamental functionalities such as Routing, Logging,
186+
and Configuration Management, ensuring seamless alignment with my personal preferences and specific requirements.
179187

180-
##What this is not?
188+
###What this is not?
181189

182190
- This isn't a complete solution for all your needs. It's more like a basic template to kickstart your project.
183191
- This isn't the best place to begin if you want to make an online store. What I've provided is just a simple tool for managing data through an API.

‎go.mod‎

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ go 1.24
55
require (
66
github.com/gin-contrib/gzipv1.2.3
77
github.com/gin-contrib/pprofv1.5.3
8-
github.com/gin-gonic/ginv1.10.0
8+
github.com/gin-gonic/ginv1.10.1
99
github.com/go-faker/faker/v4v4.6.1
1010
github.com/google/uuidv1.6.0
1111
github.com/prometheus/client_golangv1.22.0
12-
github.com/rameshsunkara/deferrunv1.0.2
1312
github.com/rs/zerologv1.34.0
1413
github.com/stretchr/testifyv1.10.0
1514
go.mongodb.org/mongo-driverv1.17.3
@@ -22,13 +21,13 @@ require (
2221
github.com/cespare/xxhash/v2v2.3.0// indirect
2322
github.com/cloudwego/base64xv0.1.5// indirect
2423
github.com/davecgh/go-spewv1.1.1// indirect
25-
github.com/gabriel-vasile/mimetypev1.4.8// indirect
26-
github.com/gin-contrib/ssev1.0.0// indirect
24+
github.com/gabriel-vasile/mimetypev1.4.9// indirect
25+
github.com/gin-contrib/ssev1.1.0// indirect
2726
github.com/go-playground/localesv0.14.1// indirect
2827
github.com/go-playground/universal-translatorv0.18.1// indirect
2928
github.com/go-playground/validator/v10v10.26.0// indirect
3029
github.com/goccy/go-jsonv0.10.5// indirect
31-
github.com/golang/snappyv0.0.4// indirect
30+
github.com/golang/snappyv1.0.0// indirect
3231
github.com/json-iterator/gov1.1.12// indirect
3332
github.com/klauspost/compressv1.18.0// indirect
3433
github.com/klauspost/cpuid/v2v2.2.10// indirect
@@ -40,24 +39,24 @@ require (
4039
github.com/modern-go/reflect2v1.0.2// indirect
4140
github.com/montanaflynn/statsv0.7.1// indirect
4241
github.com/munnerz/goautonegv0.0.0-20191010083416-a7dc8b61c822// indirect
43-
github.com/pelletier/go-toml/v2v2.2.3// indirect
42+
github.com/pelletier/go-toml/v2v2.2.4// indirect
4443
github.com/pkg/errorsv0.9.1// indirect
4544
github.com/pmezard/go-difflibv1.0.0// indirect
46-
github.com/prometheus/client_modelv0.6.1// indirect
47-
github.com/prometheus/commonv0.62.0// indirect
48-
github.com/prometheus/procfsv0.15.1// indirect
45+
github.com/prometheus/client_modelv0.6.2// indirect
46+
github.com/prometheus/commonv0.64.0// indirect
47+
github.com/prometheus/procfsv0.16.1// indirect
4948
github.com/twitchyliquid64/golang-asmv0.15.1// indirect
5049
github.com/ugorji/go/codecv1.2.12// indirect
5150
github.com/xdg-go/pbkdf2v1.0.0// indirect
5251
github.com/xdg-go/scramv1.1.2// indirect
5352
github.com/xdg-go/stringprepv1.0.4// indirect
5453
github.com/youmark/pkcs8v0.0.0-20240726163527-a2c0da244d78// indirect
55-
golang.org/x/archv0.16.0// indirect
56-
golang.org/x/cryptov0.37.0// indirect
57-
golang.org/x/netv0.38.0// indirect
58-
golang.org/x/syncv0.13.0// indirect
59-
golang.org/x/sysv0.32.0// indirect
60-
golang.org/x/textv0.24.0// indirect
54+
golang.org/x/archv0.17.0// indirect
55+
golang.org/x/cryptov0.38.0// indirect
56+
golang.org/x/netv0.40.0// indirect
57+
golang.org/x/syncv0.14.0// indirect
58+
golang.org/x/sysv0.33.0// indirect
59+
golang.org/x/textv0.25.0// indirect
6160
google.golang.org/protobufv1.36.6// indirect
6261
gopkg.in/yaml.v3v3.0.1// indirect
6362
)

‎go.sum‎

Lines changed: 28 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3
1515
github.com/davecgh/go-spewv1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
1616
github.com/davecgh/go-spewv1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
1717
github.com/davecgh/go-spewv1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
18-
github.com/gabriel-vasile/mimetypev1.4.8 h1:FfZ3gj38NjllZIeJAmMhr+qKL8Wu+nOoI3GqacKw1NM=
19-
github.com/gabriel-vasile/mimetypev1.4.8/go.mod h1:ByKUIKGjh1ODkGM1asKUbQZOLGrPjydw3hYPU2YU9t8=
18+
github.com/gabriel-vasile/mimetypev1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY=
19+
github.com/gabriel-vasile/mimetypev1.4.9/go.mod h1:WnSQhFKJuBlRyLiKohA/2DtIlPFAbguNaG7QCHcyGok=
2020
github.com/gin-contrib/gzipv1.2.3 h1:dAhT722RuEG330ce2agAs75z7yB+NKvX/ZM1r8w0u2U=
2121
github.com/gin-contrib/gzipv1.2.3/go.mod h1:ad72i4Bzmaypk8M762gNXa2wkxxjbz0icRNnuLJ9a/c=
2222
github.com/gin-contrib/pprofv1.5.3 h1:Bj5SxJ3kQDVez/s/+f9+meedJIqLS+xlkIVDe/lcvgM=
2323
github.com/gin-contrib/pprofv1.5.3/go.mod h1:0+LQSZ4SLO0B6+2n6JBzaEygpTBxe/nI+YEYpfQQ6xY=
24-
github.com/gin-contrib/ssev1.0.0 h1:y3bT1mUWUxDpW4JLQg/HnTqV4rozuW4tC9eFKTxYI9E=
25-
github.com/gin-contrib/ssev1.0.0/go.mod h1:zNuFdwarAygJBht0NTKiSi3jRf6RbqeILZ9Sp6Slhe0=
26-
github.com/gin-gonic/ginv1.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU=
27-
github.com/gin-gonic/ginv1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y=
24+
github.com/gin-contrib/ssev1.1.0 h1:n0w2GMuUpWDVp7qSpvze6fAu9iRxJY4Hmj6AmBOU05w=
25+
github.com/gin-contrib/ssev1.1.0/go.mod h1:hxRZ5gVpWMT7Z0B0gSNYqqsSCNIJMjzvm6fqCz9vjwM=
26+
github.com/gin-gonic/ginv1.10.1 h1:T0ujvqyCSqRopADpgPgiTT63DUQVSfojyME59Ei63pQ=
27+
github.com/gin-gonic/ginv1.10.1/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y=
2828
github.com/go-faker/faker/v4v4.6.1 h1:xUyVpAjEtB04l6XFY0V/29oR332rOSPWV4lU8RwDt4k=
2929
github.com/go-faker/faker/v4v4.6.1/go.mod h1:arSdxNCSt7mOhdk8tEolvHeIJ7eX4OX80wXjKKvkKBY=
3030
github.com/go-playground/assert/v2v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s=
@@ -38,8 +38,8 @@ github.com/go-playground/validator/v10 v10.26.0/go.mod h1:I5QpIEbmr8On7W0TktmJAu
3838
github.com/goccy/go-jsonv0.10.5 h1:Fq85nIqj+gXn/S5ahsiTlK3TmC85qgirsdTP/+DeaC4=
3939
github.com/goccy/go-jsonv0.10.5/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M=
4040
github.com/godbus/dbus/v5v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=
41-
github.com/golang/snappyv0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM=
42-
github.com/golang/snappyv0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
41+
github.com/golang/snappyv1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs=
42+
github.com/golang/snappyv1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
4343
github.com/google/go-cmpv0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
4444
github.com/google/go-cmpv0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
4545
github.com/google/gofuzzv1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
@@ -77,22 +77,20 @@ github.com/montanaflynn/stats v0.7.1 h1:etflOAAHORrCC44V+aR6Ftzort912ZU+YLiSTuV8
7777
github.com/montanaflynn/statsv0.7.1/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow=
7878
github.com/munnerz/goautonegv0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
7979
github.com/munnerz/goautonegv0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
80-
github.com/pelletier/go-toml/v2v2.2.3 h1:YmeHyLY8mFWbdkNWwpr+qIL2bEqT0o95WSdkNHvL12M=
81-
github.com/pelletier/go-toml/v2v2.2.3/go.mod h1:MfCQTFTvCcUyyvvwm1+G6H/jORL20Xlb6rzQu9GuUkc=
80+
github.com/pelletier/go-toml/v2v2.2.4 h1:mye9XuhQ6gvn5h28+VilKrrPoQVanw5PMw/TB0t5Ec4=
81+
github.com/pelletier/go-toml/v2v2.2.4/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
8282
github.com/pkg/errorsv0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
8383
github.com/pkg/errorsv0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
8484
github.com/pmezard/go-difflibv1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
8585
github.com/pmezard/go-difflibv1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
8686
github.com/prometheus/client_golangv1.22.0 h1:rb93p9lokFEsctTys46VnV1kLCDpVZ0a/Y92Vm0Zc6Q=
8787
github.com/prometheus/client_golangv1.22.0/go.mod h1:R7ljNsLXhuQXYZYtw6GAE9AZg8Y7vEW5scdCXrWRXC0=
88-
github.com/prometheus/client_modelv0.6.1 h1:ZKSh/rekM+n3CeS952MLRAdFwIKqeY8b62p8ais2e9E=
89-
github.com/prometheus/client_modelv0.6.1/go.mod h1:OrxVMOVHjw3lKMa8+x6HeMGkHMQyHDk9E3jmP2AmGiY=
90-
github.com/prometheus/commonv0.62.0 h1:xasJaQlnWAeyHdUBeGjXmutelfJHWMRr+Fg4QszZ2Io=
91-
github.com/prometheus/commonv0.62.0/go.mod h1:vyBcEuLSvWos9B1+CyL7JZ2up+uFzXhkqml0W5zIY1I=
92-
github.com/prometheus/procfsv0.15.1 h1:YagwOFzUgYfKKHX6Dr+sHT7km/hxC76UB0learggepc=
93-
github.com/prometheus/procfsv0.15.1/go.mod h1:fB45yRUv8NstnjriLhBQLuOUt+WW4BsoGhij/e3PBqk=
94-
github.com/rameshsunkara/deferrunv1.0.2 h1:ATgq9mXvEt7BnyOVztx2OayLrXXEVTF4JXLbkdwiA90=
95-
github.com/rameshsunkara/deferrunv1.0.2/go.mod h1:DevtPwiPGiNZ3ojTwUEY2kx4fQQgeola6wDQ36T7U3Q=
88+
github.com/prometheus/client_modelv0.6.2 h1:oBsgwpGs7iVziMvrGhE53c/GrLUsZdHnqNwqPLxwZyk=
89+
github.com/prometheus/client_modelv0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE=
90+
github.com/prometheus/commonv0.64.0 h1:pdZeA+g617P7oGv1CzdTzyeShxAGrTBsolKNOLQPGO4=
91+
github.com/prometheus/commonv0.64.0/go.mod h1:0gZns+BLRQ3V6NdaerOhMbwwRbNh9hkGINtQAsP5GS8=
92+
github.com/prometheus/procfsv0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg=
93+
github.com/prometheus/procfsv0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is=
9694
github.com/rogpeppe/go-internalv1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ=
9795
github.com/rogpeppe/go-internalv1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
9896
github.com/rs/xidv1.6.0/go.mod h1:7XoLgs4eV+QndskICGsho+ADou8ySMSjJKDIan90Nz0=
@@ -101,13 +99,11 @@ github.com/rs/zerolog v1.34.0/go.mod h1:bJsvje4Z08ROH4Nhs5iH600c3IkWhwp44iRc54W6
10199
github.com/stretchr/objxv0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
102100
github.com/stretchr/objxv0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
103101
github.com/stretchr/objxv0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
104-
github.com/stretchr/objxv0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA=
105102
github.com/stretchr/testifyv1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
106103
github.com/stretchr/testifyv1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
107104
github.com/stretchr/testifyv1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
108105
github.com/stretchr/testifyv1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
109106
github.com/stretchr/testifyv1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
110-
github.com/stretchr/testifyv1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
111107
github.com/stretchr/testifyv1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
112108
github.com/stretchr/testifyv1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
113109
github.com/twitchyliquid64/golang-asmv0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI=
@@ -125,22 +121,22 @@ github.com/youmark/pkcs8 v0.0.0-20240726163527-a2c0da244d78/go.mod h1:aL8wCCfTfS
125121
github.com/yuin/goldmarkv1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
126122
go.mongodb.org/mongo-driverv1.17.3 h1:TQyXhnsWfWtgAhMtOgtYHMTkZIfBTpMTsMnd9ZBeHxQ=
127123
go.mongodb.org/mongo-driverv1.17.3/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ=
128-
golang.org/x/archv0.16.0 h1:foMtLTdyOmIniqWCHjY6+JxuC54XP1fDwx4N0ASyW+U=
129-
golang.org/x/archv0.16.0/go.mod h1:JmwW7aLIoRUKgaTzhkiEFxvcEiQGyOg9BMonBJUS7EE=
124+
golang.org/x/archv0.17.0 h1:4O3dfLzd+lQewptAHqjewQZQDyEdejz3VwgeYwkZneU=
125+
golang.org/x/archv0.17.0/go.mod h1:bdwinDaKcfZUGpH09BB7ZmOfhalA8lQdzl62l8gGWsk=
130126
golang.org/x/cryptov0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
131127
golang.org/x/cryptov0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
132-
golang.org/x/cryptov0.37.0 h1:kJNSjF/Xp7kU0iB2Z+9viTPMW4EqqsrywMXLJOOsXSE=
133-
golang.org/x/cryptov0.37.0/go.mod h1:vg+k43peMZ0pUMhYmVAWysMK35e6ioLh3wB8ZCAfbVc=
128+
golang.org/x/cryptov0.38.0 h1:jt+WWG8IZlBnVbomuhg2Mdq0+BBQaHbtqHEFEigjUV8=
129+
golang.org/x/cryptov0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw=
134130
golang.org/x/modv0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
135131
golang.org/x/netv0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
136132
golang.org/x/netv0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
137133
golang.org/x/netv0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
138-
golang.org/x/netv0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8=
139-
golang.org/x/netv0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8=
134+
golang.org/x/netv0.40.0 h1:79Xs7wF06Gbdcg4kdCCIQArK11Z1hr5POQ6+fIYHNuY=
135+
golang.org/x/netv0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds=
140136
golang.org/x/syncv0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
141137
golang.org/x/syncv0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
142-
golang.org/x/syncv0.13.0 h1:AauUjRAJ9OSnvULf/ARrrVywoJDy0YS2AwQ98I37610=
143-
golang.org/x/syncv0.13.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
138+
golang.org/x/syncv0.14.0 h1:woo0S4Yywslg6hp4eUFjTVOyKt0RookbpAHG4c1HmhQ=
139+
golang.org/x/syncv0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
144140
golang.org/x/sysv0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
145141
golang.org/x/sysv0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
146142
golang.org/x/sysv0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -149,16 +145,16 @@ golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBc
149145
golang.org/x/sysv0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
150146
golang.org/x/sysv0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
151147
golang.org/x/sysv0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
152-
golang.org/x/sysv0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20=
153-
golang.org/x/sysv0.32.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
148+
golang.org/x/sysv0.33.0 h1:q3i8TbbEz+JRD9ywIRlyRAQbM0qF7hu24q3teo2hbuw=
149+
golang.org/x/sysv0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
154150
golang.org/x/termv0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
155151
golang.org/x/termv0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
156152
golang.org/x/textv0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
157153
golang.org/x/textv0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
158154
golang.org/x/textv0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
159155
golang.org/x/textv0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=
160-
golang.org/x/textv0.24.0 h1:dd5Bzh4yt5KYA8f9CJHCP4FB4D51c2c6JvN37xJJkJ0=
161-
golang.org/x/textv0.24.0/go.mod h1:L8rBsPeo2pSS+xqN0d5u2ikmjtmoJbDBT1b7nHvFCdU=
156+
golang.org/x/textv0.25.0 h1:qVyWApTSYLk/drJRO5mDlNYskwQznZmkpV2c8q9zls4=
157+
golang.org/x/textv0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA=
162158
golang.org/x/toolsv0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
163159
golang.org/x/toolsv0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
164160
golang.org/x/toolsv0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp