Add linters (#556)

* feat: add linters.
* fix: lint.
This commit is contained in:
Ludovic Fernandez 2018-05-31 00:03:55 +02:00 committed by Wyatt Johnson
parent 517f442fa3
commit 1b12c25e43
8 changed files with 49 additions and 21 deletions

25
.gometalinter.json Normal file
View file

@ -0,0 +1,25 @@
{
"Vendor": true,
"Test": true,
"Sort": [
"path",
"line",
"column",
"linter",
"severity"
],
"Cyclo": 12,
"Enable": [
"gotypex",
"varcheck",
"gotype",
"interfacer",
"misspell",
"ineffassign",
"golint",
"vet",
"gosimple"
],
"Exclude": [],
"Deadline": "2m"
}

View file

@ -12,6 +12,9 @@ env:
before_install: before_install:
- '[ "${TRAVIS_PULL_REQUEST}" = "false" ] && openssl aes-256-cbc -K $encrypted_26c593b079d9_key -iv $encrypted_26c593b079d9_iv -in .gitcookies.enc -out .gitcookies -d || true' - '[ "${TRAVIS_PULL_REQUEST}" = "false" ] && openssl aes-256-cbc -K $encrypted_26c593b079d9_key -iv $encrypted_26c593b079d9_iv -in .gitcookies.enc -out .gitcookies -d || true'
# Install linters and misspell
- go get -u github.com/alecthomas/gometalinter
- gometalinter --install
install: install:
- go get -t ./... - go get -t ./...

View file

@ -1,15 +1,21 @@
.PHONY: all .PHONY: all
default: clean checks test build GOFILES := $(shell go list -f '{{range $$index, $$element := .GoFiles}}{{$$.Dir}}/{{$$element}}{{"\n"}}{{end}}' ./... | grep -v '/vendor/')
test: clean default: clean checks test build
go test -v -cover ./...
clean: clean:
rm -rf dist/ builds/ cover.out rm -rf dist/ builds/ cover.out
checks:
go vet ./...
build: clean build: clean
go build go build
test: clean
go test -v -cover ./...
checks: check-fmt
gometalinter ./...
check-fmt: SHELL := /bin/bash
check-fmt:
diff -u <(echo -n) <(gofmt -d $(GOFILES))

View file

@ -171,7 +171,7 @@ func (c *Client) Register(tosAgreed bool) (*RegistrationResource, error) {
return reg, nil return reg, nil
} }
// Register the current account to the ACME server. // RegisterWithExternalAccountBinding Register the current account to the ACME server.
func (c *Client) RegisterWithExternalAccountBinding(tosAgreed bool, kid string, hmacEncoded string) (*RegistrationResource, error) { func (c *Client) RegisterWithExternalAccountBinding(tosAgreed bool, kid string, hmacEncoded string) (*RegistrationResource, error) {
if c == nil || c.user == nil { if c == nil || c.user == nil {
return nil, errors.New("acme: cannot register a nil client or user") return nil, errors.New("acme: cannot register a nil client or user")

View file

@ -322,7 +322,8 @@ func run(c *cli.Context) error {
cert, err = client.ObtainCertificate(c.GlobalStringSlice("domains"), !c.Bool("no-bundle"), nil, c.Bool("must-staple")) cert, err = client.ObtainCertificate(c.GlobalStringSlice("domains"), !c.Bool("no-bundle"), nil, c.Bool("must-staple"))
} else { } else {
// read the CSR // read the CSR
csr, err := readCSRFile(c.GlobalString("csr")) var csr *x509.CertificateRequest
csr, err = readCSRFile(c.GlobalString("csr"))
if err == nil { if err == nil {
// obtain a certificate for this CSR // obtain a certificate for this CSR
cert, err = client.ObtainCertificateForCSR(*csr, !c.Bool("no-bundle")) cert, err = client.ObtainCertificateForCSR(*csr, !c.Bool("no-bundle"))
@ -330,12 +331,10 @@ func run(c *cli.Context) error {
} }
if err != nil { if err != nil {
log.Printf("Could not obtain certificates\n\t%v", err)
// Make sure to return a non-zero exit code if ObtainSANCertificate // Make sure to return a non-zero exit code if ObtainSANCertificate
// returned at least one error. Due to us not returning partial // returned at least one error. Due to us not returning partial
// certificate we can just exit here instead of at the end. // certificate we can just exit here instead of at the end.
os.Exit(1) log.Fatalf("Could not obtain certificates\n\t%v", err)
} }
if err = checkFolder(conf.CertPath()); err != nil { if err = checkFolder(conf.CertPath()); err != nil {
@ -408,7 +407,7 @@ func renew(c *cli.Context) error {
log.Printf("Could not get Certification expiration for domain %s", domain) log.Printf("Could not get Certification expiration for domain %s", domain)
} }
if int(expTime.Sub(time.Now()).Hours()/24.0) > c.Int("days") { if int(time.Until(expTime).Hours()/24.0) > c.Int("days") {
return nil return nil
} }
} }

View file

@ -208,9 +208,9 @@ func (c *DNSProvider) makeRequest(method, uri string, body io.Reader) (json.RawM
} }
strBody := "Unreadable body" strBody := "Unreadable body"
if body, err := ioutil.ReadAll(resp.Body); err == nil { if body, err := ioutil.ReadAll(resp.Body); err == nil {
strBody= string(body) strBody = string(body)
} }
return nil, fmt.Errorf("Cloudflare API error. The request %s sent a response with a body which is not in JSON format : %s\n", req.URL.String(), strBody) return nil, fmt.Errorf("Cloudflare API error: the request %s sent a response with a body which is not in JSON format: %s", req.URL.String(), strBody)
} }
return r.Result, nil return r.Result, nil

View file

@ -90,7 +90,7 @@ func (c *DNSProvider) Present(domain, token, keyAuth string) error {
rrsets := rrSets{ rrsets := rrSets{
RRSets: []rrSet{ RRSets: []rrSet{
rrSet{ {
Name: name, Name: name,
ChangeType: "REPLACE", ChangeType: "REPLACE",
Type: "TXT", Type: "TXT",
@ -139,11 +139,7 @@ func (c *DNSProvider) CleanUp(domain, token, keyAuth string) error {
} }
_, err = c.makeRequest("PATCH", zone.URL, bytes.NewReader(body)) _, err = c.makeRequest("PATCH", zone.URL, bytes.NewReader(body))
if err != nil { return err
return err
}
return nil
} }
func (c *DNSProvider) getHostedZone(fqdn string) (*hostedZone, error) { func (c *DNSProvider) getHostedZone(fqdn string) (*hostedZone, error) {

View file

@ -86,7 +86,6 @@ func dnsMux() *http.ServeMux {
return return
} }
w.WriteHeader(http.StatusBadRequest) w.WriteHeader(http.StatusBadRequest)
return
}) })
mux.HandleFunc("/123456/domains/112233/records", func(w http.ResponseWriter, r *http.Request) { mux.HandleFunc("/123456/domains/112233/records", func(w http.ResponseWriter, r *http.Request) {