(debug bool)
| 67 | } |
| 68 | |
| 69 | func NewAnalyticsTelemetryClient(debug bool) (TelemetryClient, error) { |
| 70 | client, err := analytics.NewWithConfig("", analytics.Config{ |
| 71 | Endpoint: telemetryAnalyticsURL, |
| 72 | Logger: newTelemetryLogger(debug), |
| 73 | Verbose: debug, |
| 74 | Transport: &envHeaderTransport{ |
| 75 | base: http.DefaultTransport, |
| 76 | env: telemetryEnv(), |
| 77 | }, |
| 78 | }) |
| 79 | if err != nil { |
| 80 | return nil, err |
| 81 | } |
| 82 | return &AnalyticsTelemetryClient{client: client}, nil |
| 83 | } |
| 84 | |
| 85 | // envHeaderTransport adds the X-Algolia-CLI-Env header to every telemetry |
| 86 | // request, so the proxy can route release builds to the production Segment |
no test coverage detected