@@ -221,6 +221,8 @@ func (a App) App(arge []string) {
221
221
"Commands:\n " +
222
222
" create_app\n " +
223
223
" create_deployment\n " +
224
+ " delete_app\n " +
225
+ " delete_deployment\n " +
224
226
" ls_app\n " +
225
227
" ls_deployment"
226
228
if len (arge ) < 2 {
@@ -233,6 +235,10 @@ func (a App) App(arge []string) {
233
235
App {}.createApp ()
234
236
case "create_deployment" :
235
237
App {}.createDeployment ()
238
+ case "delete_app" :
239
+ App {}.deleteApp ()
240
+ case "delete_deployment" :
241
+ App {}.deleteDeployment ()
236
242
case "ls_app" :
237
243
App {}.lsApp ()
238
244
case "ls_deployment" :
@@ -432,3 +438,86 @@ func (App) lsDeployment() {
432
438
433
439
fmt .Println (table )
434
440
}
441
+
442
+ type deleteAppReq struct {
443
+ AppName * string `json:"appName" binding:"required"`
444
+ }
445
+
446
+ func (App ) deleteApp () {
447
+
448
+ saveLoginInfo , err := utils .GetLoginfo ()
449
+ if err != nil {
450
+ fmt .Println (err .Error ())
451
+ return
452
+ }
453
+
454
+ var appName string
455
+
456
+ flag .StringVar (& appName , "n" , "" , "AppName" )
457
+ flag .Parse ()
458
+ if appName == "" {
459
+ fmt .Println ("Usage: code-push-go app delete_app -n <AppName>" )
460
+ return
461
+ }
462
+
463
+ deleteAppReq := deleteAppReq {
464
+ AppName : & appName ,
465
+ }
466
+ jsonByte , _ := json .Marshal (deleteAppReq )
467
+ Url , err := url .Parse (saveLoginInfo .ServerUrl + "/delApp" )
468
+ if err != nil {
469
+ log .Panic ("server url error :" , err .Error ())
470
+ }
471
+ reqStatus , err := utils .HttpPostToken [constants.RespStatus ](Url .String (), jsonByte , & saveLoginInfo .Token )
472
+ if err != nil {
473
+ fmt .Println (err .Error ())
474
+ return
475
+ }
476
+ if reqStatus .Success {
477
+ fmt .Println ("Delete app " + appName + " success" )
478
+ }
479
+
480
+ }
481
+
482
+ type deleteDeploymentReq struct {
483
+ AppName * string `json:"appName" binding:"required"`
484
+ Deployment * string `json:"deployment" binding:"required"`
485
+ }
486
+
487
+ func (App ) deleteDeployment () {
488
+ saveLoginInfo , err := utils .GetLoginfo ()
489
+ if err != nil {
490
+ fmt .Println (err .Error ())
491
+ return
492
+ }
493
+
494
+ var deploymentName string
495
+ var appName string
496
+ flag .StringVar (& appName , "n" , "" , "AppName" )
497
+
498
+ flag .StringVar (& deploymentName , "dn" , "" , "DeploymentName" )
499
+
500
+ flag .Parse ()
501
+ if deploymentName == "" || appName == "" {
502
+ fmt .Println ("Usage: code-push-go app delete_deployment -n <AppName> -dn <DeploymentName>" )
503
+ return
504
+ }
505
+ deleteDeploymentReq := deleteDeploymentReq {
506
+ AppName : & appName ,
507
+ Deployment : & deploymentName ,
508
+ }
509
+
510
+ jsonByte , _ := json .Marshal (deleteDeploymentReq )
511
+ Url , err := url .Parse (saveLoginInfo .ServerUrl + "/delDeployment" )
512
+ if err != nil {
513
+ log .Panic ("server url error :" , err .Error ())
514
+ }
515
+ reqStatus , err := utils .HttpPostToken [constants.RespStatus ](Url .String (), jsonByte , & saveLoginInfo .Token )
516
+ if err != nil {
517
+ fmt .Println (err .Error ())
518
+ return
519
+ }
520
+ if reqStatus .Success {
521
+ fmt .Println ("Delete deployment " + deploymentName + " success" )
522
+ }
523
+ }
0 commit comments