api.go 739 字节
Newer Older
P
Phodal Huang 已提交
1 2 3
package cmd

import (
P
Phodal Huang 已提交
4 5
	. "coca/src/adapter/api"
	. "coca/src/utils"
P
Phodal Huang 已提交
6
	"encoding/json"
P
Phodal Huang 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19
	"github.com/spf13/cobra"
)

var apiCmd *cobra.Command = &cobra.Command{
	Use:   "api",
	Short: "scan api",
	Long:  ``,
	Run: func(cmd *cobra.Command, args []string) {
		path := cmd.Flag("path").Value.String()
		dependence := cmd.Flag("dependence").Value.String()

		if path != "" {
			app := new(JavaApiApp)
P
Phodal Huang 已提交
20 21 22 23
			restApis := app.AnalysisPath(path, dependence)

			cModel, _ := json.MarshalIndent(restApis, "", "\t")
			WriteToFile("apis.json", string(cModel))
P
Phodal Huang 已提交
24 25 26 27 28 29 30
		}
	},
}

func init() {
	rootCmd.AddCommand(apiCmd)

P
Phodal Huang 已提交
31 32
	apiCmd.PersistentFlags().StringP("path", "p", "", "path")
	apiCmd.PersistentFlags().StringP("dependence", "d", "", "get dependence file")
P
Phodal Huang 已提交
33
}