mirror of
https://github.com/woodpecker-ci/woodpecker.git
synced 2024-12-04 15:46:30 +00:00
56a854fe14
* update github.com/docker/cli * update github.com/docker/distribution * update github.com/docker/docker * update github.com/gin-gonic/gin * update github.com/golang-jwt/jwt/v4 * update github.com/golangci/golangci-lint * update github.com/gorilla/securecookie * update github.com/mattn/go-sqlite3 * update github.com/moby/moby * update github.com/prometheus/client_golang * update github.com/xanzy/go-gitlab
33 lines
692 B
Go
33 lines
692 B
Go
package gosec
|
|
|
|
import (
|
|
"sort"
|
|
)
|
|
|
|
// Error is used when there are golang errors while parsing the AST
|
|
type Error struct {
|
|
Line int `json:"line"`
|
|
Column int `json:"column"`
|
|
Err string `json:"error"`
|
|
}
|
|
|
|
// NewError creates Error object
|
|
func NewError(line, column int, err string) *Error {
|
|
return &Error{
|
|
Line: line,
|
|
Column: column,
|
|
Err: err,
|
|
}
|
|
}
|
|
|
|
// sortErrors sorts the golang errors by line
|
|
func sortErrors(allErrors map[string][]Error) {
|
|
for _, errors := range allErrors {
|
|
sort.Slice(errors, func(i, j int) bool {
|
|
if errors[i].Line == errors[j].Line {
|
|
return errors[i].Column <= errors[j].Column
|
|
}
|
|
return errors[i].Line < errors[j].Line
|
|
})
|
|
}
|
|
}
|