代码拉取完成,页面将自动刷新
package openapi
import (
"encoding/json"
"gopkg.in/yaml.v2"
)
// MarshalJSON produces the JSON resulting from encoding an object composed of
// the fields in v (which must me a struct) and the keys in extensions.
func MarshalJSON(v interface{}, extensions map[string]interface{}) ([]byte, error) {
marshaled, err := json.Marshal(v)
if err != nil {
return nil, err
}
if len(extensions) == 0 {
return marshaled, nil
}
var unmarshaled interface{}
if err := json.Unmarshal(marshaled, &unmarshaled); err != nil {
return nil, err
}
asserted := unmarshaled.(map[string]interface{})
for k, v := range extensions {
asserted[k] = v
}
merged, err := json.Marshal(asserted)
if err != nil {
return nil, err
}
return merged, nil
}
// MarshalYAML produces the JSON resulting from encoding an object composed of
// the fields in v (which must me a struct) and the keys in extensions.
func MarshalYAML(v interface{}, extensions map[string]interface{}) (interface{}, error) {
if len(extensions) == 0 {
return v, nil
}
marshaled, err := yaml.Marshal(v)
if err != nil {
return nil, err
}
var unmarshaled map[string]interface{}
if err := yaml.Unmarshal(marshaled, &unmarshaled); err != nil {
return nil, err
}
for k, v := range extensions {
unmarshaled[k] = v
}
return unmarshaled, nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。