|
5 | 5 | "fmt" |
6 | 6 | "io" |
7 | 7 | "io/fs" |
| 8 | + "io/ioutil" |
8 | 9 | "net" |
9 | 10 | "net/http" |
10 | 11 | "os" |
@@ -107,7 +108,13 @@ func EasyStartGetConf(token string, tunnelId string) { |
107 | 108 | return |
108 | 109 | } |
109 | 110 | if response.StatusCode != http.StatusOK { |
110 | | - err = fmt.Errorf("ME Frp API 错误 可能是您的启动信息错误%d", response.StatusCode) |
| 111 | + err = fmt.Errorf("ME Frp API 校验失败 可能是您的启动信息错误%d", response.StatusCode) |
| 112 | + bodyBytes, err := ioutil.ReadAll(response.Body) |
| 113 | + if err != nil { |
| 114 | + fmt.Println(err) |
| 115 | + return |
| 116 | + } |
| 117 | + fmt.Println(string(bodyBytes)) |
111 | 118 | fmt.Println(err) |
112 | 119 | os.Exit(1) |
113 | 120 | return |
@@ -157,13 +164,14 @@ var rootCmd = &cobra.Command{ |
157 | 164 | // 如果 tunnelId 后面跟了多个数字,那么就是多个隧道 |
158 | 165 | if strings.Contains(tunnelId, ",") { |
159 | 166 | fmt.Println("检测到多个隧道,正在启动多个隧道") |
| 167 | + fmt.Printf(tunnelId) |
160 | 168 | _ = runMultipleClientsEasyStart(userToken, tunnelId) |
161 | | - } |
162 | | - |
163 | | - // 多隧道不行就单隧道 |
164 | | - err := runClient(cfgFile, userToken, tunnelId) |
165 | | - if err != nil { |
166 | | - os.Exit(1) |
| 169 | + } else { |
| 170 | + // 多隧道不行就单隧道 |
| 171 | + err := runClient(cfgFile, userToken, tunnelId) |
| 172 | + if err != nil { |
| 173 | + os.Exit(1) |
| 174 | + } |
167 | 175 | } |
168 | 176 | return nil |
169 | 177 | }, |
@@ -197,16 +205,15 @@ func runMultipleClientsEasyStart(userToken string, tunnelId string) error { |
197 | 205 | tunnelIdList := strings.Split(tunnelId, ",") |
198 | 206 | for _, tunnelId := range tunnelIdList { |
199 | 207 | wg.Add(1) |
200 | | - time.Sleep(time.Millisecond) |
201 | | - go func() { |
| 208 | + go func(tunnelId string) { |
202 | 209 | defer wg.Done() |
203 | 210 | err := runClient("", userToken, tunnelId) |
204 | 211 | if err != nil { |
205 | 212 | fmt.Printf("frpc service error for config file [%s]\n", tunnelId) |
206 | 213 | } |
207 | | - }() |
208 | | - return nil |
| 214 | + }(tunnelId) |
209 | 215 | } |
| 216 | + |
210 | 217 | wg.Wait() |
211 | 218 | return nil |
212 | 219 | } |
|
0 commit comments