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

Function preRun

cli/cmd/start.go:268–294  ·  view source on GitHub ↗

运行前

(cmd *cobra.Command, args []string)

Source from the content-addressed store, hash-verified

266
267// 运行前
268func preRun(cmd *cobra.Command, args []string) error {
269 kubeconfig, _ := cmd.Flags().GetString(flag_kubeconfig)
270 context, _ := cmd.Flags().GetString(flag_k8s)
271 mode, _ := cmd.Flags().GetString("mode")
272
273 // 参数验证
274 if mode == "server" {
275 if kubeconfig != "" {
276 common.SmartIDELog.Importance("server 模式下,--kubeconfig参数无效")
277 }
278 }
279 if kubeconfig != "" && context == "" {
280 return errors.New("k8s 参数为空!")
281 }
282
283 // 密钥加密显示
284 gitPassword, _ := cmd.Flags().GetString(flag_gitpassword)
285 if gitPassword != "" {
286 common.SmartIDELog.AddEntryptionKeyWithReservePart(gitPassword)
287 }
288 remotePassword, _ := cmd.Flags().GetString(flag_password)
289 if remotePassword != "" {
290 common.SmartIDELog.AddEntryptionKey(remotePassword)
291 }
292
293 return nil
294}
295
296var (
297 flag_workspaceid = "workspaceid"

Callers

nothing calls this directly

Calls 3

ImportanceMethod · 0.80
AddEntryptionKeyMethod · 0.80

Tested by

no test coverage detected