HTTPUpstream 上游 HTTP 请求接口 用于向上游 API(Claude、OpenAI、Gemini 等)发送请求
| 9 | // HTTPUpstream 上游 HTTP 请求接口 |
| 10 | // 用于向上游 API(Claude、OpenAI、Gemini 等)发送请求 |
| 11 | type HTTPUpstream interface { |
| 12 | // Do 执行 HTTP 请求(不启用 TLS 指纹) |
| 13 | Do(req *http.Request, proxyURL string, accountID int64, accountConcurrency int) (*http.Response, error) |
| 14 | |
| 15 | // DoWithTLS 执行带 TLS 指纹伪装的 HTTP 请求 |
| 16 | // |
| 17 | // profile 参数: |
| 18 | // - nil: 不启用 TLS 指纹,行为与 Do 方法相同 |
| 19 | // - non-nil: 使用指定的 Profile 进行 TLS 指纹伪装 |
| 20 | // |
| 21 | // Profile 由调用方通过 TLSFingerprintProfileService 解析后传入, |
| 22 | // 支持按账号绑定的数据库 profile 或内置默认 profile。 |
| 23 | DoWithTLS(req *http.Request, proxyURL string, accountID int64, accountConcurrency int, profile *tlsfingerprint.Profile) (*http.Response, error) |
| 24 | } |
no outgoing calls
no test coverage detected