func initSchema()

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())
	}
}