in proxy/protocol/dubbo/server/server.go [170:206]
func initSchema() {
m := make(map[string]string, 0)
service := config.MicroserviceDefinition
if len(service.Schemas) == 0 {
return
}
for _, inter := range service.Schemas {
if len(inter) == 0 {
openlog.Warn("interfaces is empty")
break
}
schemaContent := struct {
Swagger string `yaml:"swagger"`
Info map[string]string `yaml:"info"`
}{
Swagger: "2.0",
Info: map[string]string{
"version": "1.0.0",
"title": fmt.Sprintf("swagger definition for %s", inter),
"x-java-interface": inter,
},
}
b, err := yaml.Marshal(&schemaContent)
if err != nil {
break
}
m[inter] = string(b)
}
err := schema.SetSchemaInfoByMap(m)
if err != nil {
openlog.Error("Set schemaInfo failed: " + err.Error())
}
}