Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client Steam API 客户端结构体 封装 HTTP 客户端、速率限制器和配置, 提供统一的 API 请求能力 Client is the Steam API client structure Encapsulates HTTP client, rate limiter and configuration to provide unified API request capabilities
func NewClient ¶
func NewClient(cfg *config.SteamConfig) (*Client, error)
NewClient 创建 Steam API 客户端实例 参数:
- cfg: 配置实例(传 nil 则使用默认配置)| Configuration instance (use default if nil)
返回值:
- *Client: 客户端实例 | Client instance
- error: 配置校验失败时返回错误 | Error if config validation fails
func (*Client) DoRequest ¶
func (c *Client) DoRequest(method, baseURL string, params url.Values) (map[string]interface{}, error)
DoRequest 通用 API 请求方法 支持速率限制、自动重试、状态码校验和 JSON 响应解析 参数:
- method: HTTP 请求方法(GET/POST 等) | HTTP request method (GET/POST, etc.)
- baseURL: 请求基础地址 | Request base URL
- params: 请求查询参数 | Request query parameters
返回值:
- map[string]interface{}: 解析后的 JSON 响应 | Parsed JSON response
- error: 请求/解析失败时返回错误 | Error if request/parsing fails
Click to show internal directories.
Click to hide internal directories.