API Documentation
This document provides detailed API reference for LazyGophers Utils.
Core Utilities
utils.Must()
Assert operation succeeds, panic on failure.
Parameters:
value- Return valueerr- Error
Returns:
- Returns
valueiferris nil - Panics if
erris not nil
Example:
utils.MustSuccess()
Assert error is nil.
Parameters:
err- Error
Example:
utils.MustOk()
Assert second return value is true.
Parameters:
value- Return valueok- Success flag
Returns:
- Returns
valueifokis true - Panics if
okis false
Example:
utils.Validate()
Validate struct data.
Parameters:
v- Struct to validate
Returns:
- Validation error if validation fails
Example:
Data Processing
candy.ToInt()
Convert string to integer.
Parameters:
s- String
Returns:
- Integer value
Example:
candy.ToFloat()
Convert string to float.
Parameters:
s- String
Returns:
- Float value
Example:
candy.ToBool()
Convert string to boolean.
Parameters:
s- String
Returns:
- Boolean value
Example:
candy.ToString()
Convert any type to string.
Parameters:
v- Any value
Returns:
- String
Example:
Time Processing
xtime.NowCalendar()
Get current calendar.
Returns:
- Current calendar object
Example:
Calendar.LunarDate()
Get lunar date.
Returns:
- Lunar date string
Example:
Calendar.Animal()
Get zodiac animal.
Returns:
- Zodiac animal string
Example:
Calendar.CurrentSolarTerm()
Get current solar term.
Returns:
- Solar term string
Example:
Configuration Management
config.Load()
Load configuration file.
Parameters:
v- Config struct pointerfilename- Configuration file name
Returns:
- Error if loading fails
Supported formats:
- JSON
- YAML
- TOML
- INI
- HCL
Example:
Concurrency Control
routine.NewPool()
Create worker pool.
Parameters:
size- Pool size
Returns:
- Worker pool object
Example:
Pool.Submit()
Submit task to worker pool.
Parameters:
fn- Function to execute
Example:
wait.For()
Wait for condition.
Parameters:
timeout- Timeout durationcondition- Condition function
Returns:
- Whether condition was met before timeout
Example:
More APIs
For complete API documentation, visit: