client

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2025 License: MIT Imports: 11 Imported by: 0

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) Close added in v1.0.2

func (c *Client) Close() error

Close 释放Client资源

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL