Enforce Go style rules across codebase

Apply five style rules: convert iota string enums to typed
string constants, replace errors.As with errors.AsType,
merge three-group imports into two groups, fix multiline
parameter/argument formatting, and replace fmt.Sprintf URL
construction with net/url.

Signed-off-by: Émile Ré <emile@probo.com>
This commit is contained in:
Émile Ré
2026-05-20 11:46:39 +04:00
parent 34c25c2727
commit f5703d390b
105 changed files with 1180 additions and 940 deletions

View File

@@ -55,13 +55,11 @@ func NewRecoverFunc(logger *log.Logger) mcpgenmcp.RecoverFunc {
// those. Unknown errors are logged and replaced with a generic internal error
// to avoid leaking implementation details to the client.
func sanitizeError(ctx context.Context, logger *log.Logger, err error) error {
var permissionDeniedErr *iam.ErrInsufficientPermissions
if errors.As(err, &permissionDeniedErr) {
if _, ok := errors.AsType[*iam.ErrInsufficientPermissions](err); ok {
return fmt.Errorf("permission denied")
}
var assumptionRequiredErr *iam.ErrAssumptionRequired
if errors.As(err, &assumptionRequiredErr) {
if _, ok := errors.AsType[*iam.ErrAssumptionRequired](err); ok {
return fmt.Errorf("assumption required")
}
@@ -77,13 +75,11 @@ func sanitizeError(ctx context.Context, logger *log.Logger, err error) error {
return fmt.Errorf("resource is in use")
}
var validationErrors validator.ValidationErrors
if errors.As(err, &validationErrors) {
if validationErrors, ok := errors.AsType[validator.ValidationErrors](err); ok {
return validationErrors
}
var validationError *validator.ValidationError
if errors.As(err, &validationError) {
if validationError, ok := errors.AsType[*validator.ValidationError](err); ok {
return validationError
}