Versions in this module Expand all Collapse all v0 v0.14.2 Oct 26, 2025 v0.14.1 Oct 25, 2025 v0.14.0 Oct 23, 2025 Changes in this version + var ErrAPITimeout = errors.New("API request timeout") + var ErrCacheMiss = errors.New("cache miss") + var ErrConfigNotFound = errors.New("configuration not found") + var ErrDatabaseDown = errors.New("database unavailable") + var ErrInvalidEmail = errors.New("invalid email format") + var ErrInvalidInput = errors.New("invalid input") + var ErrUnauthorized = errors.New("unauthorized access") + var ErrUserNotFound = errors.New("user not found") + func ExecuteTransaction(db *sql.DB, userID int, amount float64) (res result.Result[string]) + func FetchDataMultiLayer(id int) (res result.Result[string]) + func FetchWithRetry(url string, maxRetries int) (res result.Result[[]byte]) + func FetchWithTimeout(ctx context.Context, url string) (res result.Result[[]byte]) + func FindUserWithFallback(db *sql.DB, cache Cache, userID int) (res result.Result[User]) + func HandleGetUser(db *sql.DB) http.HandlerFunc + func LoadConfiguration(configPath string) (res result.Result[Config]) + func MigrateToResult(db *sql.DB, userID int) (res result.Result[User]) + func ProcessOrderPipeline(db *sql.DB, orderID int) (res result.Result[string]) + func ResultStyleWithAndThen(db *sql.DB, orderID int) result.Result[string] + func ResultStyleWithTry(db *sql.DB, orderID int) (res result.Result[string]) + func TraditionalStyle(db *sql.DB, orderID int) (string, error) + func ValidateUserInput(email, password, username string) (res result.Result[User]) + type Cache interface + GetUser func(id int) result.Result[User] + SetUser func(user User) result.Result[bool] + type Config struct + APITimeout time.Duration + CacheURL string + DatabaseURL string + type Order struct + CreatedAt time.Time + ID int + Status string + TotalPrice float64 + UserID int + type User struct + CreatedAt time.Time + Email string + ID int + Name string