28 lines
724 B
Go
28 lines
724 B
Go
|
package config
|
||
|
|
||
|
import (
|
||
|
"errors"
|
||
|
"fmt"
|
||
|
"strconv"
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
errNoCommand = "at least one command must be specified, use help to get commands"
|
||
|
errNotSupportedType = "not supported configuration type"
|
||
|
errMissingWorkspaceField = "missing required \"workspace\" field"
|
||
|
errMissingSrcField = "missing required field the \"src\" in row %v"
|
||
|
)
|
||
|
|
||
|
func getDuplicateFieldError(field string, name string, rows []int) error {
|
||
|
|
||
|
var rowsInString []string
|
||
|
for _, row := range rows {
|
||
|
rowsInString = append(rowsInString, strconv.Itoa(row))
|
||
|
}
|
||
|
|
||
|
errorMessage := fmt.Sprintf("The %v \"%v\" is duplicated in rows: %v", field, name, strings.Join(rowsInString, ","))
|
||
|
|
||
|
return errors.New(errorMessage)
|
||
|
}
|