代码拉取完成,页面将自动刷新
package openapi
import (
"encoding/json"
"strings"
"goa.design/goa/expr"
)
// ExtensionsFromExpr generates swagger extensions from the given meta
// expression.
func ExtensionsFromExpr(mdata expr.MetaExpr) map[string]interface{} {
return extensionsFromExprWithPrefix(mdata, "swagger:extension:")
}
// extensionsFromExprWithPrefix generates swagger extensions from
// the given meta expression with keys starting the given prefix.
func extensionsFromExprWithPrefix(mdata expr.MetaExpr, prefix string) map[string]interface{} {
if !strings.HasSuffix(prefix, ":") {
prefix += ":"
}
extensions := make(map[string]interface{})
for key, value := range mdata {
if !strings.HasPrefix(key, prefix) {
continue
}
name := key[len(prefix):]
if strings.Contains(name, ":") {
continue
}
if !strings.HasPrefix(name, "x-") {
continue
}
val := value[0]
ival := interface{}(val)
if err := json.Unmarshal([]byte(val), &ival); err != nil {
extensions[name] = val
continue
}
extensions[name] = ival
}
if len(extensions) == 0 {
return nil
}
return extensions
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。