mirror of
https://github.com/open-policy-agent/opa.git
synced 2026-08-12 19:32:48 -06:00
3be1d08b87
golint is deprecated. The author of the code no longer supports the codebase. golangci-lint is faster than golint, and is in use by other opa repositories (e.g. Gatekeeper). This commit changes tools.go to reference golangci (so it ends up in vendor) and modifies check-lint to use golangci instead. Breaking API Changes: - plugins/rest/rest.go: Fix typo "AllowInsureTLS" -> "AllowInsecureTLS" - storage/errors.go: Removed unused IndexingNotSupportedErr Signed-off-by: Will Beason <willbeason@google.com>
63 lines
1.3 KiB
Go
63 lines
1.3 KiB
Go
// Copyright 2017 The OPA Authors. All rights reserved.
|
|
// Use of this source code is governed by an Apache2
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package loader
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
|
|
"github.com/open-policy-agent/opa/ast"
|
|
)
|
|
|
|
// Errors is a wrapper for multiple loader errors.
|
|
type Errors []error
|
|
|
|
func (e Errors) Error() string {
|
|
if len(e) == 0 {
|
|
return "no error(s)"
|
|
}
|
|
if len(e) == 1 {
|
|
return "1 error occurred during loading: " + e[0].Error()
|
|
}
|
|
buf := make([]string, len(e))
|
|
for i := range buf {
|
|
buf[i] = e[i].Error()
|
|
}
|
|
return fmt.Sprintf("%v errors occurred during loading:\n", len(e)) + strings.Join(buf, "\n")
|
|
}
|
|
|
|
func (e *Errors) add(err error) {
|
|
if errs, ok := err.(ast.Errors); ok {
|
|
for i := range errs {
|
|
*e = append(*e, errs[i])
|
|
}
|
|
} else {
|
|
*e = append(*e, err)
|
|
}
|
|
}
|
|
|
|
type unsupportedDocumentType string
|
|
|
|
func (path unsupportedDocumentType) Error() string {
|
|
return string(path) + ": bad document type"
|
|
}
|
|
|
|
type unrecognizedFile string
|
|
|
|
func (path unrecognizedFile) Error() string {
|
|
return string(path) + ": can't recognize file type"
|
|
}
|
|
|
|
func isUnrecognizedFile(err error) bool {
|
|
_, ok := err.(unrecognizedFile)
|
|
return ok
|
|
}
|
|
|
|
type mergeError string
|
|
|
|
func (e mergeError) Error() string {
|
|
return string(e) + ": merge error"
|
|
}
|