-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Closed
Description
go-swagger generate invalid code
go-swagger generate code like this
func (m *PetResp) validatePet(formats strfmt.Registry) error {
if swag.IsZero(m.Pet) { // not required
return nil
}
if m.Pet != nil {
if err := m.Pet.Validate(formats); err != nil {
if ve, ok := err.(*errors.Validation); ok {
return ve.ValidateName("pet")
} else if ce, ok := err.(*errors.CompositeError); ok {
return ce.ValidateName("pet")
}
return err
}
}
return nil
}
but this code not compile, error.CompositeError don't have method ValidateName(name string), so it's does not work, how I can fix it ?
Steps to produce
generate go code from this swagger file
swagger: "2.0"
info:
title: "pets"
version: "1.0.0"
paths:
/pet:
get:
responses:
'200':
description: pet list
schema:
type: array
items:
$ref: '#/definitions/PetResp'
definitions:
PetResp:
type: object
properties:
pet:
$ref: '#/definitions/Pet'
Pet:
type: object
properties:
name:
type: string
swagger version: 0.28.0
go version: 1.17.1
OS: linux/amd64
solution:
update github.com/go-openapi/errors version to v0.20.1+
Metadata
Metadata
Assignees
Labels
No labels