refactor: prepare anaslysis

上级 02db5e93
...@@ -29,20 +29,29 @@ var analysisCmd = &cobra.Command{ ...@@ -29,20 +29,29 @@ var analysisCmd = &cobra.Command{
Short: "analysis code", Short: "analysis code",
Long: ``, Long: ``,
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
var outputName string
var ds []core_domain.CodeDataStruct
switch analysisCmdConfig.Lang { switch analysisCmdConfig.Lang {
case "go": case "go":
analysisGo() ds = AnalysisGo()
outputName = "godeps.json"
case "py", "python": case "py", "python":
analysisPython() ds = AnalysisPython()
outputName = "pydeps.json"
case "ts", "typescript": case "ts", "typescript":
analysisTypeScript() ds = AnalysisTypeScript()
outputName = "tsdeps.json"
default: default:
analysisJava() ds = AnalysisJava()
outputName = "deps.json"
} }
cModel, _ := json.MarshalIndent(ds, "", "\t")
cmd_util.WriteToCocaFile(outputName, string(cModel))
}, },
} }
func analysisTypeScript() { func AnalysisTypeScript() []core_domain.CodeDataStruct {
importPath := analysisCmdConfig.Path importPath := analysisCmdConfig.Path
var results []core_domain.CodeFile var results []core_domain.CodeFile
...@@ -61,11 +70,10 @@ func analysisTypeScript() { ...@@ -61,11 +70,10 @@ func analysisTypeScript() {
ds = append(ds, result.DataStructures...) ds = append(ds, result.DataStructures...)
} }
cModel, _ := json.MarshalIndent(ds, "", "\t") return ds
cmd_util.WriteToCocaFile("tsdeps.json", string(cModel))
} }
func analysisPython() { func AnalysisPython() []core_domain.CodeDataStruct {
importPath := analysisCmdConfig.Path importPath := analysisCmdConfig.Path
var results []core_domain.CodeFile var results []core_domain.CodeFile
...@@ -83,11 +91,10 @@ func analysisPython() { ...@@ -83,11 +91,10 @@ func analysisPython() {
ds = append(ds, result.DataStructures...) ds = append(ds, result.DataStructures...)
} }
cModel, _ := json.MarshalIndent(ds, "", "\t") return ds
cmd_util.WriteToCocaFile("pydeps.json", string(cModel))
} }
func analysisGo() { func AnalysisGo() []core_domain.CodeDataStruct {
importPath := analysisCmdConfig.Path importPath := analysisCmdConfig.Path
var results []core_domain.CodeFile var results []core_domain.CodeFile
...@@ -105,11 +112,10 @@ func analysisGo() { ...@@ -105,11 +112,10 @@ func analysisGo() {
ds = append(ds, result.DataStructures...) ds = append(ds, result.DataStructures...)
} }
cModel, _ := json.MarshalIndent(ds, "", "\t") return ds
cmd_util.WriteToCocaFile("godeps.json", string(cModel))
} }
func analysisJava() { func AnalysisJava() []core_domain.CodeDataStruct {
importPath := analysisCmdConfig.Path importPath := analysisCmdConfig.Path
identifierApp := javaapp.NewJavaIdentifierApp() identifierApp := javaapp.NewJavaIdentifierApp()
iNodes := identifierApp.AnalysisPath(importPath) iNodes := identifierApp.AnalysisPath(importPath)
...@@ -126,8 +132,7 @@ func analysisJava() { ...@@ -126,8 +132,7 @@ func analysisJava() {
callApp := javaapp.NewJavaFullApp() callApp := javaapp.NewJavaFullApp()
callNodes := callApp.AnalysisPath(importPath, classes, iNodes) callNodes := callApp.AnalysisPath(importPath, classes, iNodes)
cModel, _ := json.MarshalIndent(callNodes, "", "\t") return callNodes
cmd_util.WriteToCocaFile("deps.json", string(cModel))
} }
func init() { func init() {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册