package api import ( "context" "dypid-client/internal/config" "io" "net/http" "net/url" "time" ) var httpClient = &http.Client{ Transport: &http.Transport{ MaxIdleConns: 500, MaxIdleConnsPerHost: 500, IdleConnTimeout: 30 * time.Second, }, Timeout: 30 * time.Second, } func UploadDataToServer(ctx context.Context, data string) error { params := url.Values{} params.Set("token", config.APPConfig.Token) params.Set("data", data) //http://127.0.0.1:8080/api/data?token=123456&data=123456 request, err := http.NewRequest( "POST", config.APPConfig.Url+"/api/data?"+params.Encode(), nil, ) if err != nil { return err } request.WithContext(ctx) resp, err := httpClient.Do(request) if err != nil { return err } if resp != nil { _, _ = io.Copy(io.Discard, resp.Body) resp.Body.Close() } return err }