@@ -28,7 +28,7 @@ var clearCmd = &cobra.Command{
2828 case "http" :
2929 return clearHttp (providers , completely )
3030 case "socks" :
31- return clearSocks (providers , completely )
31+ return clearSocks (providers )
3232 case "reverse" :
3333 origin , _ := cmd .Flags ().GetString ("origin" )
3434 if origin == "" {
@@ -48,8 +48,8 @@ func init() {
4848 clearCmd .Flags ().StringSliceP ("region" , "r" , nil , "specify which regions of cloud providers clear proxy" )
4949 clearCmd .Flags ().StringP ("config" , "c" , config .ProviderConfigPath , "path of provider credential file" )
5050
51- // clear http or socks needed
52- clearCmd .Flags ().BoolP ("completely" , "e" , false , "[http|socks ] whether to completely clear up deployed proxies (by default only delete triggers)`[http | socks]`" )
51+ // clear http needed
52+ clearCmd .Flags ().BoolP ("completely" , "e" , false , "[http] whether to completely clear up deployed proxies (by default only delete triggers)`[http | socks]`" )
5353
5454 // clear reverse needed
5555 clearCmd .Flags ().StringP ("origin" , "o" , "" , "[reverset] Address of the reverse proxy back to the source" )
@@ -59,7 +59,7 @@ func init() {
5959}
6060
6161func clearHttp (providers []sdk.Provider , completely bool ) error {
62- hconf , err := config .LoadHttpConfig ()
62+ conf , err := config .LoadHttpConfig ()
6363 if err != nil {
6464 return err
6565 }
@@ -73,12 +73,13 @@ func clearHttp(providers []sdk.Provider, completely bool) error {
7373 hp := p .(sdk.HttpProxyProvider )
7474 provider , region := hp .Name (), hp .Region ()
7575
76- if record , ok := hconf .Get (provider , region ); ok && record .Api == "" && ! completely {
76+ if record , ok := conf .Get (provider , region ); ok && record .Api == "" && ! completely {
7777 logrus .Infof ("%s %s trigger has already been cleared" , provider , region )
7878 return
7979 }
8080
81- opts := & sdk.HttpProxyOpts {
81+ opts := & sdk.FunctionOpts {
82+ Namespace : Namespace ,
8283 FunctionName : HTTPFunctionName ,
8384 TriggerName : HTTPTriggerName ,
8485 OnlyTrigger : ! completely ,
@@ -90,21 +91,21 @@ func clearHttp(providers []sdk.Provider, completely bool) error {
9091 return
9192 }
9293 if completely {
93- hconf .Delete (provider , region )
94+ conf .Delete (provider , region )
9495 logrus .Printf ("[success] cleared http function in %s.%s" , provider , region )
9596 } else {
96- hconf .Set (provider , region , & config.HttpRecord {})
97+ conf .Set (provider , region , & config.HttpRecord {})
9798 logrus .Printf ("[success] cleared http trigger in %s.%s" , provider , region )
9899 }
99100 }(p )
100101 }
101102 wg .Wait ()
102103
103- return hconf .Save ()
104+ return conf .Save ()
104105}
105106
106- func clearSocks (providers []sdk.Provider , completely bool ) error {
107- sconf , err := config .LoadSocksConfig ()
107+ func clearSocks (providers []sdk.Provider ) error {
108+ conf , err := config .LoadSocksConfig ()
108109 if err != nil {
109110 return err
110111 }
@@ -118,38 +119,28 @@ func clearSocks(providers []sdk.Provider, completely bool) error {
118119 sp := p .(sdk.SocksProxyProvider )
119120
120121 provider , region := sp .Name (), sp .Region ()
121- if record , ok := sconf .Get (provider , region ); ok && record .Key == "" && ! completely {
122- logrus .Infof ("%s %s trigger has already been cleared" , provider , region )
123- return
124- }
125122
126- opts := & sdk.SocksProxyOpts {
123+ opts := & sdk.FunctionOpts {
124+ Namespace : Namespace ,
127125 FunctionName : SocksFunctionName ,
128- TriggerName : SocksTriggerName ,
129- OnlyTrigger : ! completely ,
130126 }
131127 err := sp .ClearSocksProxy (opts )
132128 if err != nil {
133129 logrus .Error (err )
134130 return
135131 }
136132
137- if completely {
138- sconf .Delete (provider , region )
139- logrus .Printf ("[success] cleared socks function in %s.%s" , provider , region )
140- } else {
141- sconf .Set (provider , region , & config.SocksRecord {})
142- logrus .Printf ("[success] cleared socks trigger in %s.%s" , provider , region )
143- }
133+ conf .Delete (provider , region )
134+ logrus .Printf ("[success] cleared socks function in %s.%s" , provider , region )
144135 }(p )
145136 }
146137
147138 wg .Wait ()
148- return sconf .Save ()
139+ return conf .Save ()
149140}
150141
151142func clearReverse (providers []sdk.Provider , origin string ) error {
152- rconf , err := config .LoadReverseConfig ()
143+ conf , err := config .LoadReverseConfig ()
153144 if err != nil {
154145 return err
155146 }
@@ -158,9 +149,9 @@ func clearReverse(providers []sdk.Provider, origin string) error {
158149
159150 for _ , p := range providers {
160151 i := 0
161- for _ , record := range rconf .Records {
152+ for _ , record := range conf .Records {
162153 if record .Provider != p .Name () || record .Region != p .Region () || record .Origin != origin {
163- rconf .Records [i ] = record
154+ conf .Records [i ] = record
164155 i ++
165156 continue
166157 }
@@ -182,13 +173,11 @@ func clearReverse(providers []sdk.Provider, origin string) error {
182173 }
183174
184175 logrus .Printf ("[success] cleard reverse proxy for %s in %s.%s" , origin , p .Name (), p .Region ())
185-
186176 }(p , record )
187-
188177 }
189- rconf .Records = rconf .Records [:i ]
178+ conf .Records = conf .Records [:i ]
190179 }
191180
192181 wg .Wait ()
193- return rconf .Save ()
182+ return conf .Save ()
194183}
0 commit comments