Skip to content

Commit 0f39861

Browse files
authored
Merge pull request #101 from essentialkaos/develop
Version 2.7.3
2 parents 0f335cb + 74de8d7 commit 0f39861

File tree

8 files changed

+94
-72
lines changed

8 files changed

+94
-72
lines changed

Dockerfile renamed to .docker/alpine.docker

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## REGISTRY CONFIGURATION ######################################################
2+
3+
ARG REGISTRY="docker.io"
4+
15
## BUILDER #####################################################################
26

37
FROM golang:alpine as builder
@@ -6,17 +10,12 @@ WORKDIR /go/src/github.com/essentialkaos/sslcli
610

711
COPY . .
812

9-
ENV GO111MODULE=auto
10-
1113
# hadolint ignore=DL3018
12-
RUN apk add --no-cache git make upx && \
13-
make deps && \
14-
make all && \
15-
upx sslcli
14+
RUN apk add --no-cache git make && make deps && make all
1615

1716
## FINAL IMAGE #################################################################
1817

19-
FROM essentialkaos/alpine:3.13
18+
FROM ${REGISTRY}/essentialkaos/alpine:3.15
2019

2120
LABEL org.opencontainers.image.title="sslcli" \
2221
org.opencontainers.image.description="Pretty awesome command-line client for public SSLLabs API" \
@@ -26,7 +25,8 @@ LABEL org.opencontainers.image.title="sslcli" \
2625
org.opencontainers.image.url="https://kaos.sh/sslcli" \
2726
org.opencontainers.image.source="https://github.com/essentialkaos/sslcli"
2827

29-
COPY --from=builder /go/src/github.com/essentialkaos/sslcli/sslcli /usr/bin/
28+
COPY --from=builder /go/src/github.com/essentialkaos/sslcli/sslcli \
29+
/usr/bin/
3030

3131
# hadolint ignore=DL3018
3232
RUN apk add --no-cache ca-certificates

.github/workflows/ci.yml

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222

2323
strategy:
2424
matrix:
25-
go: [ '1.17.x', '1.18.x' ]
25+
go: [ '1.18.x', '1.19.x' ]
2626

2727
steps:
2828
- name: Set up Go
@@ -53,7 +53,7 @@ jobs:
5353
- name: Set up Go
5454
uses: actions/setup-go@v3
5555
with:
56-
go-version: '1.17.x'
56+
go-version: '1.18.x'
5757

5858
- name: Checkout
5959
uses: actions/checkout@v3
@@ -105,7 +105,7 @@ jobs:
105105
- name: Check dockerfiles with Hadolint
106106
uses: essentialkaos/hadolint-action@v1
107107
with:
108-
files: Dockerfile
108+
files: .docker/*.docker
109109

110110
DockerBuild:
111111
name: Docker Build Check
@@ -114,8 +114,11 @@ jobs:
114114
needs: [Hadolint, Perfecto, Aligo]
115115

116116
env:
117-
DOCKER_FILE: Dockerfile
118-
IMAGE_NAME: sslcli
117+
REGISTRY: ghcr.io
118+
119+
strategy:
120+
matrix:
121+
image: [ 'alpine' ]
119122

120123
steps:
121124
- name: Check event type
@@ -151,11 +154,11 @@ jobs:
151154
- name: Build Docker image
152155
if: ${{ github.event_name == 'pull_request' }}
153156
run: |
154-
docker build -f ${{ env.DOCKER_FILE }} -t ${{ env.IMAGE_NAME }} .
157+
docker build --build-arg REGISTRY=${REGISTRY} -f .docker/${{matrix.image}}.docker -t ${{matrix.image}} .
155158
156159
- name: Show info about built Docker image
157160
uses: essentialkaos/docker-info-action@v1
158161
if: ${{ github.event_name == 'pull_request' }}
159162
with:
160-
image: ${{ env.IMAGE_NAME }}
163+
image: ${{matrix.image}}
161164
show-labels: true

.github/workflows/docker-push.yml

Lines changed: 40 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ name: "Docker Push"
33
on:
44
release:
55
types: [published]
6+
workflow_dispatch:
7+
inputs:
8+
force_rebuild:
9+
description: 'Force container rebuild'
10+
required: true
11+
type: choice
12+
options: [yes, no]
613
schedule:
714
- cron: '30 12 * * *'
815

@@ -18,6 +25,9 @@ jobs:
1825
name: Docker Build & Publish
1926
runs-on: ubuntu-latest
2027

28+
env:
29+
DOCKER_FILE: alpine
30+
2131
steps:
2232
- name: Checkout
2333
uses: actions/checkout@v3
@@ -63,17 +73,17 @@ jobs:
6373
exit 1
6474
fi
6575
66-
docker_file="Dockerfile"
67-
base_image=$(grep 'FROM ' $docker_file | tail -1 | cut -f2 -d' ')
76+
docker_file=".docker/${{env.DOCKER_FILE}}.docker"
77+
base_image=$(grep 'FROM ' $docker_file | grep -v 'builder' | sed 's#${REGISTRY}/##' | tail -1 | cut -f2 -d' ')
6878
6979
if [[ -z "$base_image" ]] ; then
7080
echo "::error::Can't extract base image info"
7181
exit 1
7282
fi
7383
74-
echo "::set-output name=version::$version"
75-
echo "::set-output name=dockerfile::$docker_file"
76-
echo "::set-output name=baseimage::$base_image"
84+
echo "version=$version" >> $GITHUB_OUTPUT
85+
echo "dockerfile=$docker_file" >> $GITHUB_OUTPUT
86+
echo "baseimage=$base_image" >> $GITHUB_OUTPUT
7787
7888
echo -e "\033[34mVersion:\033[0m $version"
7989
echo -e "\033[34mDockerfile:\033[0m $docker_file"
@@ -83,7 +93,13 @@ jobs:
8393
id: build_check
8494
run: |
8595
if [[ "${{github.event_name}}" == "release" ]] ; then
86-
echo "::set-output name=build::true"
96+
echo "build=true" >> $GITHUB_OUTPUT
97+
exit 0
98+
fi
99+
100+
if [[ "${{ github.event.inputs.force_rebuild }}" == "true" ]] ; then
101+
echo "::warning::Rebuild is required (reason: forced rebuild)"
102+
echo "build=true" >> $GITHUB_OUTPUT
87103
exit 0
88104
fi
89105
@@ -113,24 +129,38 @@ jobs:
113129
114130
if ! docker inspect "ghcr.io/${{env.IMAGE_NAME}}:latest" | jq -r '.[0].RootFS.Layers' | grep -q "$base_layer" ; then
115131
echo "::warning::Rebuild image (reason: base image rebuilt)"
116-
echo "::set-output name=build::true"
132+
echo "build=true" >> $GITHUB_OUTPUT
117133
exit 0
118134
fi
119135
120-
- name: Build and push Docker image
136+
- name: Build and push Docker images (Docker)
121137
if: ${{ steps.build_check.outputs.build == 'true' }}
122138
uses: docker/build-push-action@v3
123139
with:
124140
push: true
125141
context: .
126142
file: ${{steps.metadata.outputs.dockerfile}}
143+
build-args: |
144+
REGISTRY=docker.io
127145
tags: |
128-
ghcr.io/${{env.IMAGE_NAME}}:${{steps.metadata.outputs.version}}
129-
ghcr.io/${{env.IMAGE_NAME}}:latest
130146
${{env.IMAGE_NAME}}:${{steps.metadata.outputs.version}}
131147
${{env.IMAGE_NAME}}:latest
132148
149+
- name: Build and push Docker images (GHCR)
150+
if: ${{ steps.build_check.outputs.build == 'true' }}
151+
uses: docker/build-push-action@v3
152+
with:
153+
push: true
154+
context: .
155+
file: ${{steps.metadata.outputs.dockerfile}}
156+
build-args: |
157+
REGISTRY=ghcr.io
158+
tags: |
159+
ghcr.io/${{env.IMAGE_NAME}}:${{steps.metadata.outputs.version}}
160+
ghcr.io/${{env.IMAGE_NAME}}:latest
161+
133162
- name: Show info about built Docker image
163+
if: ${{ steps.build_check.outputs.build == 'true' }}
134164
uses: essentialkaos/docker-info-action@v1
135165
with:
136166
image: ghcr.io/${{env.IMAGE_NAME}}:latest

Makefile

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
################################################################################
22

3-
# This Makefile generated by GoMakeGen 2.0.0 using next command:
3+
# This Makefile generated by GoMakeGen 2.1.0 using next command:
44
# gomakegen --mod .
55
#
66
# More info: https://kaos.sh/gomakegen
@@ -13,6 +13,9 @@ ifdef VERBOSE ## Print verbose information (Flag)
1313
VERBOSE_FLAG = -v
1414
endif
1515

16+
MAKEDIR = $(dir $(realpath $(firstword $(MAKEFILE_LIST))))
17+
GITREV ?= $(shell test -s $(MAKEDIR)/.git && git rev-parse --short HEAD)
18+
1619
################################################################################
1720

1821
.DEFAULT_GOAL := help
@@ -23,7 +26,7 @@ endif
2326
all: sslcli ## Build all binaries
2427

2528
sslcli:
26-
go build $(VERBOSE_FLAG) sslcli.go
29+
go build $(VERBOSE_FLAG) -ldflags="-X main.gitrev=$(GITREV)" sslcli.go
2730

2831
install: ## Install all binaries
2932
cp sslcli /usr/bin/sslcli
@@ -65,13 +68,13 @@ else
6568
go mod tidy $(VERBOSE_FLAG)
6669
endif
6770

68-
test -d vendor && go mod vendor $(VERBOSE_FLAG) || :
71+
test -d vendor && rm -rf vendor && go mod vendor $(VERBOSE_FLAG) || :
6972

7073
mod-download:
7174
go mod download
7275

7376
mod-vendor:
74-
go mod vendor $(VERBOSE_FLAG)
77+
rm -rf vendor && go mod vendor $(VERBOSE_FLAG)
7578

7679
fmt: ## Format source code with gofmt
7780
find . -name "*.go" -exec gofmt -s -w {} \;
@@ -91,6 +94,6 @@ help: ## Show this info
9194
| sed 's/ifdef //' \
9295
| awk 'BEGIN {FS = " .*?## "}; {printf " \033[32m%-14s\033[0m %s\n", $$1, $$2}'
9396
@echo -e ''
94-
@echo -e '\033[90mGenerated by GoMakeGen 2.0.0\033[0m\n'
97+
@echo -e '\033[90mGenerated by GoMakeGen 2.1.0\033[0m\n'
9598

9699
################################################################################

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,6 @@ Examples
106106
107107
sslcli hosts.txt
108108
Check all hosts defined in hosts.txt file
109-
110109
```
111110

112111
### Build Status

common/sslcli.spec

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
Summary: Pretty awesome command-line client for public SSLLabs API
5050
Name: sslcli
5151
Version: 2.7.2
52-
Release: 0%{?dist}
52+
Release: 1%{?dist}
5353
Group: Applications/System
5454
License: Apache License, Version 2.0
5555
URL: https://kaos.sh/sslcli
@@ -60,7 +60,7 @@ Source100: checksum.sha512
6060

6161
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
6262

63-
BuildRequires: golang >= 1.17
63+
BuildRequires: golang >= 1.19
6464

6565
Provides: %{name} = %{version}-%{release}
6666

@@ -77,9 +77,9 @@ Pretty awesome command-line client for public SSLLabs API.
7777
%setup -q
7878

7979
%build
80-
export GOPATH=$(pwd)
81-
pushd src/github.com/essentialkaos/%{name}
82-
go build -mod vendor -o $GOPATH/%{name} %{name}.go
80+
pushd %{name}
81+
go build %{name}.go
82+
cp LICENSE ..
8383
popd
8484

8585
%install
@@ -88,9 +88,9 @@ rm -rf %{buildroot}
8888
install -dm 755 %{buildroot}%{_bindir}
8989
install -dm 755 %{buildroot}%{_mandir}/man1
9090

91-
install -pm 755 %{name} %{buildroot}%{_bindir}/
91+
install -pm 755 %{name}/%{name} %{buildroot}%{_bindir}/
9292

93-
./%{name} --generate-man > %{buildroot}%{_mandir}/man1/%{name}.1
93+
./%{name}/%{name} --generate-man > %{buildroot}%{_mandir}/man1/%{name}.1
9494

9595
%clean
9696
rm -rf %{buildroot}
@@ -134,6 +134,9 @@ fi
134134
################################################################################
135135

136136
%changelog
137+
* Thu Dec 01 2022 Anton Novojilov <andy@essentialkaos.com> - 2.7.2-1
138+
- Fixed build using sources from source.kaos.st
139+
137140
* Tue May 10 2022 Anton Novojilov <andy@essentialkaos.com> - 2.7.2-0
138141
- Update for compatibility with the latest version of ek package
139142

go.mod

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
module github.com/essentialkaos/sslcli
22

3-
go 1.17
3+
go 1.19
44

55
require (
6-
github.com/essentialkaos/ek/v12 v12.46.0
7-
github.com/essentialkaos/sslscan/v13 v13.1.1
6+
github.com/essentialkaos/ek/v12 v12.57.0
7+
github.com/essentialkaos/sslscan/v13 v13.1.4
88
)
99

1010
require (
1111
github.com/andybalholm/brotli v1.0.4 // indirect
12-
github.com/klauspost/compress v1.15.0 // indirect
12+
github.com/klauspost/compress v1.15.9 // indirect
1313
github.com/valyala/bytebufferpool v1.0.0 // indirect
14-
github.com/valyala/fasthttp v1.34.0 // indirect
15-
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad // indirect
14+
github.com/valyala/fasthttp v1.43.0 // indirect
15+
golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec // indirect
1616
)

go.sum

Lines changed: 12 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,31 @@
11
github.com/andybalholm/brotli v1.0.4 h1:V7DdXeJtZscaqfNuAdSRuRFzuiKlHSC/Zh3zl9qY3JY=
22
github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=
3-
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
4-
github.com/essentialkaos/check v1.2.1/go.mod h1:PhxzfJWlf5L/skuyhzBLIvjMB5Xu9TIyDIsqpY5MvB8=
53
github.com/essentialkaos/check v1.3.0 h1:ria+8o22RCLdt2D/1SHQsEH5Mmy5S+iWHaGHrrbPUc0=
6-
github.com/essentialkaos/check v1.3.0/go.mod h1:PhxzfJWlf5L/skuyhzBLIvjMB5Xu9TIyDIsqpY5MvB8=
7-
github.com/essentialkaos/ek/v12 v12.46.0 h1:TNw9YmKPf67E9L886EzhH9xUO49bROqvqHR4bzOqf/E=
8-
github.com/essentialkaos/ek/v12 v12.46.0/go.mod h1:uQUkpvaZHWR9aI8GfknZqOG5FC+G2PYJLFyMw9fdjbo=
9-
github.com/essentialkaos/go-linenoise/v3 v3.3.5/go.mod h1:g4X3LhT83XT4h7xwrCLclAdMkJvS9qWBQTGNdS6y4vo=
10-
github.com/essentialkaos/sslscan/v13 v13.1.1 h1:ic02wruXM5IqkWJ8IvDxrdLYSrTe0EGwDQCryBxxTNU=
11-
github.com/essentialkaos/sslscan/v13 v13.1.1/go.mod h1:kKofHxVvSMXfPKXPgtTYXNxi+t9XbV7ZxldSC6oj5dE=
12-
github.com/klauspost/compress v1.15.0 h1:xqfchp4whNFxn5A4XFyyYtitiWI8Hy5EW59jEwcyL6U=
13-
github.com/klauspost/compress v1.15.0/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk=
14-
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
4+
github.com/essentialkaos/ek/v12 v12.57.0 h1:FUl5ZUF7czjZXROYVoJamGTWqEIGuZEHrm1DLfzq43I=
5+
github.com/essentialkaos/ek/v12 v12.57.0/go.mod h1:G8ghiSKh8ToJQCdB2bAhE3CnI6dn9nTJdWH3bQIVr1U=
6+
github.com/essentialkaos/sslscan/v13 v13.1.4 h1:MQaaVdp7TRBP92ci90vIq1x9BZfKfrfdMMdhAOSrrsY=
7+
github.com/essentialkaos/sslscan/v13 v13.1.4/go.mod h1:xAzDhR8d+QyugSLJoWvUH1MCz7seaLUwayIqRCEjFGg=
8+
github.com/klauspost/compress v1.15.9 h1:wKRjX6JRtDdrE9qwa4b/Cip7ACOshUI4smpCQanqjSY=
9+
github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU=
1510
github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
16-
github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk=
17-
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
18-
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
1911
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
20-
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
21-
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
22-
github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
2312
github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg=
24-
github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o=
2513
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
2614
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
27-
github.com/valyala/fasthttp v1.34.0 h1:d3AAQJ2DRcxJYHm7OXNXtXt2as1vMDfxeIcFvhmGGm4=
28-
github.com/valyala/fasthttp v1.34.0/go.mod h1:epZA5N+7pY6ZaEKRmstzOuYJx9HI8DI1oaCGZpdH4h0=
15+
github.com/valyala/fasthttp v1.43.0 h1:Gy4sb32C98fbzVWZlTM1oTMdLWGyvxR03VhM6cBIU4g=
16+
github.com/valyala/fasthttp v1.43.0/go.mod h1:f6VbjjoI3z1NDOZOv17o6RvtRSWxC77seBFc2uWtgiY=
2917
github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc=
3018
golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
31-
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
3219
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
33-
golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk=
20+
golang.org/x/net v0.0.0-20220906165146-f3363e06e74c/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
3421
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
3522
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
3623
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
37-
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
38-
golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
39-
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad h1:ntjMns5wyP/fN65tdBD4g8J5w8n015+iIIs9rtjXkY0=
40-
golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
24+
golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
25+
golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec h1:BkDtF2Ih9xZ7le9ndzTA7KJow28VbQW3odyk/8drmuI=
26+
golang.org/x/sys v0.0.0-20220928140112-f11e5e49a4ec/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
4127
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
4228
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
4329
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
4430
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
4531
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
46-
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
47-
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=

0 commit comments

Comments
 (0)