验证server模式下,flag是否有录入
(cmd *cobra.Command)
| 58 | |
| 59 | // 验证server模式下,flag是否有录入 |
| 60 | func 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 | // 检查参数是否填写 |
| 107 | func checkFlagRequired(fflags *pflag.FlagSet, flagName string) error { |
no test coverage detected