util

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package util 提供 Steam SDK 通用工具函数和常量 包含类型转换、时间处理、字符串操作和默认配置常量等 Package util provides common utility functions and constants for Steam SDK Includes type conversion, time processing, string operations and default config constants

Index

Constants

View Source
const (
	TIME_FORMAT_DIGIT = "20060102150405"      // 数字格式时间戳 | Numeric format timestamp
	TIME_FORMAT_DATE  = "2006-01-02 15:04:05" // 标准日期时间格式 | Standard datetime format
	TIME_FORMAT_DAY   = "2006-01-02"          // 日期格式 | Date format
	TIME_FORMAT       = "20060102"            // 简化日期格式(用于目录/文件名) | Simplified date format (for dir/filename)
)

时间常量 | Time constants

View Source
const (
	USER_AGENT      = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" // 默认User-Agent
	ACCEPT_LANGUAGE = "zh-CN,zh"                                                                                                        // 默认接受语言 | Default accept language
	APPLICATION     = "application/json"                                                                                                // JSON内容类型 | JSON content type
)

请求头常量 | Request header constants

View Source
const (
	STEAM_STORE_BASE_URL                 = "https://store.steampowered.com/"
	STEAM_API_BASE_URL                   = "https://api.steampowered.com/"                                              // Steam API基础地址 | Steam API base URL
	STEAM_ICON_URL                       = "https://media.steampowered.com/steamcommunity/public/images/apps/%d/%s.jpg" // 游戏图标URL模板 | Game icon URL template
	STEAM_CAPSULE_URL                    = "https://cdn.akamai.steamstatic.com/steam/apps/%d/header.jpg"                // 游戏封面URL模板 | Game capsule URL template
	STEAM_COMMUNITY_ASSETS_IMAGES_URL    = "https://shared.fastly.steamstatic.com/community_assets/images/items/"
	STEAM_LOYALTY_REACTION_ICON_BASE_URL = "https://store.fastly.steamstatic.com/public/images/loyalty/reactions/still/"
)

Steam API 常量 | Steam API constants

View Source
const (
	DEFAULT_TIMEOUT     = 5 * time.Second // 默认请求超时 | Default request timeout
	DEFAULT_RATE_QPS    = 10.0            // 默认API限速QPS | Default API rate limit QPS
	DEFAULT_RATE_BURST  = 20              // 默认API突发请求上限 | Default API burst limit
	DEFAULT_RETRY_TIMES = 2               // 默认重试次数 | Default retry count
	RETRY_SLEEP_BASE    = 300             // 重试基础延迟(毫秒) | Retry base delay (milliseconds)
)

基础默认配置 | Basic default config

View Source
const (
	CRAWLER_MAX_DEPTH   = 1                        // 默认爬虫深度 | Default crawler depth
	CRAWLER_CONCURRENCY = 1                        // 默认爬虫并发数 | Default crawler concurrency
	CRAWLER_DELAY       = 1000 * time.Millisecond  // 默认爬虫请求延迟 | Default crawler request delay
	CRAWLER_QPS         = 5.0                      // 默认爬虫限速QPS | Default crawler rate limit QPS
	CRAWLER_BURST       = 10                       // 默认爬虫突发请求上限 | Default crawler burst limit
	CRAWLER_STORAGE_DIR = "./storage/crawler/html" // 默认爬虫HTML存储目录 | Default crawler HTML storage dir
)

爬虫默认配置 | Crawler default config

Variables

This section is empty.

Functions

func B2i

func B2i(b bool) int

B2i bool 转 int 参数:

  • b: 布尔值 | Boolean value

返回值:

  • int: 1(true)/0(false)

func Int2String

func Int2String(i int) string

Int2String int 转字符串 参数:

  • i: int 数值 | int value

返回值:

  • string: 字符串形式 | String form

func Int642String

func Int642String(i64 int64) string

Int642String int64 转字符串 参数:

  • i64: int64 数值 | int64 value

返回值:

  • string: 字符串形式 | String form

func MaskAPIKey

func MaskAPIKey(apiKey string) string

MaskAPIKey 脱敏API Key 保留后8位,前面替换为********,长度<=8时不脱敏 参数:

  • apiKey: Steam API Key

返回值:

  • string: 脱敏后的API Key | Masked API Key

func OpenBrowser added in v1.0.2

func OpenBrowser(url string)

OpenBrowser 跨平台打开指定URL的默认浏览

func String2Int

func String2Int(numString string) (int, error)

String2Int 字符串转 int 参数:

  • numString: 数字字符串 | Numeric string

返回值:

  • int: 转换后的整数 | Converted integer
  • error: 空字符串或转换失败时返回错误 | Error if empty or conversion failed

func String2Int64

func String2Int64(numString string) (int64, error)

String2Int64 字符串转 int64 参数:

  • numString: 数字字符串 | Numeric string

返回值:

  • int64: 转换后的整数 | Converted integer
  • error: 空字符串或转换失败时返回错误 | Error if empty or conversion failed

func TimeString2Unix

func TimeString2Unix(timeStr string) (int64, error)

TimeString2Unix 字符串转时间戳 仅支持 TIME_FORMAT_DATE 格式 参数:

  • timeStr: 时间字符串 | Time string

返回值:

  • int64: 秒级时间戳 | Second-level timestamp
  • error: 解析失败时返回错误 | Error if parse failed

func TimeUnix2String

func TimeUnix2String(unixTime int64) string

TimeUnix2String 时间戳转字符串 使用 TIME_FORMAT_DATE 格式 参数:

  • unixTime: 秒级时间戳 | Second-level timestamp

返回值:

  • string: 格式化时间字符串(空字符串如果时间戳<=0)| Formatted time string (empty if timestamp <=0)

func Uint642String

func Uint642String(ui64 uint64) string

Uint642String uint64 转字符串 参数:

  • ui64: uint64 数值 | uint64 value

返回值:

  • string: 字符串形式 | String form

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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