代码拉取完成,页面将自动刷新
package openapiv3
import (
"goa.design/goa/expr"
"goa.design/goa/http/codegen/openapi"
)
func responseFromExpr(r *expr.HTTPResponseExpr, bodies map[int][]*openapi.Schema, rand *expr.Random) *Response {
ct := r.ContentType
rt, ok := r.Body.Type.(*expr.ResultTypeExpr)
if ok && ct == "" {
ct = rt.ContentType
}
if ct == "" {
// Default to application/json
ct = "application/json"
}
var headers map[string]*HeaderRef
o := expr.AsObject(r.Headers.Type)
if len(*o) > 0 {
headers = make(map[string]*HeaderRef, len(*o))
expr.WalkMappedAttr(r.Headers, func(name, elem string, attr *expr.AttributeExpr) error {
headers[elem] = &HeaderRef{Value: &Header{
Description: attr.Description,
Required: r.Headers.IsRequiredNoDefault(name),
Schema: newSchemafier(rand).schemafy(attr),
Example: attr.Example(rand),
Extensions: openapi.ExtensionsFromExpr(attr.Meta),
}}
return nil
})
}
mt := &MediaType{
Schema: bodies[r.StatusCode][0],
Example: r.Body.Example(rand),
Extensions: openapi.ExtensionsFromExpr(r.Body.Meta),
}
return &Response{
Description: &r.Description,
Headers: headers,
Content: map[string]*MediaType{ct: mt},
Extensions: openapi.ExtensionsFromExpr(r.Meta),
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。