Explorar o código

fix type convert error (#395)

kingxt %!s(int64=3) %!d(string=hai) anos
pai
achega
43e712d86a
Modificáronse 1 ficheiros con 17 adicións e 1 borrados
  1. 17 1
      tools/goctl/plugin/plugin.go

+ 17 - 1
tools/goctl/plugin/plugin.go

@@ -161,10 +161,26 @@ func NewPlugin() (*Plugin, error) {
 	if err != nil {
 		return nil, err
 	}
-	err = json.Unmarshal(content, &plugin)
+
+	var info struct {
+		ApiFilePath string
+		Style       string
+		Dir         string
+	}
+	err = json.Unmarshal(content, &info)
 	if err != nil {
 		return nil, err
 	}
+
+	plugin.ApiFilePath = info.ApiFilePath
+	plugin.Style = info.Style
+	plugin.Dir = info.Dir
+	api, err := parser.Parse(info.ApiFilePath)
+	if err != nil {
+		return nil, err
+	}
+
+	plugin.Api = api
 	return &plugin, nil
 }