mirror of
https://github.com/zeromicro/go-zero.git
synced 2026-05-07 15:10:01 +08:00
29 lines
690 B
Go
29 lines
690 B
Go
package swagger
|
|
|
|
import (
|
|
"github.com/go-openapi/spec"
|
|
apiSpec "github.com/zeromicro/go-zero/tools/goctl/api/spec"
|
|
)
|
|
|
|
func jsonResponseFromType(info apiSpec.Info, atDoc apiSpec.AtDoc, tp apiSpec.Type) *spec.Responses {
|
|
p, _ := propertiesFromType(tp)
|
|
props := spec.SchemaProps{
|
|
Type: typeFromGoType(tp),
|
|
Properties: p,
|
|
AdditionalProperties: mapFromGoType(tp),
|
|
Items: itemsFromGoType(tp),
|
|
}
|
|
|
|
return &spec.Responses{
|
|
ResponsesProps: spec.ResponsesProps{
|
|
Default: &spec.Response{
|
|
ResponseProps: spec.ResponseProps{
|
|
Schema: &spec.Schema{
|
|
SchemaProps: wrapCodeMsgProps(props, info, atDoc),
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
}
|