MCPcopy Create free account
hub / github.com/OpenAtomFoundation/SmartIDE / Check

Function Check

cli/cmd/server/args.go:60–104  ·  view source on GitHub ↗

验证server模式下,flag是否有录入

(cmd *cobra.Command)

Source from the content-addressed store, hash-verified

58
59// 验证server模式下,flag是否有录入
60func Check(cmd *cobra.Command) (err error) {
61
62 fflags := cmd.Flags()
63
64 // 如果不是 server 模式不需要验证
65 mode, _ := fflags.GetString(Flags_Mode)
66 if strings.ToLower(mode) != "server" {
67 return nil
68 }
69
70 /* // server workspace id 不能为空
71 err = checkFlagRequired(fflags, Flags_ServerWorkspaceid)
72 if err != nil {
73 return err
74 } */
75
76 // 当为start时
77 if strings.EqualFold(cmd.Name(), "start") {
78 // token 不能为空;
79 err = checkFlagRequired(fflags, Flags_ServerToken)
80 if err != nil {
81 return err
82 }
83
84 // username、user guid不能为空;
85 err = checkFlagRequired(fflags, Flags_ServerUsername)
86 if err != nil {
87 return err
88 }
89 /* err = checkFlagRequired(fflags, Flags_ServerUserGUID)
90 if err != nil {
91 return err
92 } */
93
94 // feedback 地址不能为空
95 err = checkFlagRequired(fflags, Flags_ServerHost)
96 if err != nil {
97 return err
98 }
99 }
100
101 common.SmartIDELog.Info("Mode server params validation passed.")
102
103 return nil
104}
105
106// 检查参数是否填写
107func checkFlagRequired(fflags *pflag.FlagSet, flagName string) error {

Callers 1

GetServerModeInfoFunction · 0.85

Calls 2

InfoMethod · 0.80
checkFlagRequiredFunction · 0.70

Tested by

no test coverage detected