package deps
import (
"net/http"
"time"
package api
import (
"io"
"net/http"
)
export class AppError extends Error {
public readonly statusCode: number;
public readonly code: string;
public readonly isOperational: boolean;
constructor(message: string, statusCode = 500, code = 'INTERNAL_ERROR', isOperational = true) {
export type CircuitState = "closed" | "open" | "half-open";
export interface CircuitBreakerOptions {
failureThreshold: number;
resetTimeout: number; // ms to wait in "open" before probing
onStateChange?: (from: CircuitState, to: CircuitState) => void;
package api
import (
"encoding/json"
"net/http"
)
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
import time
import threading
from collections import deque, defaultdict
class SlidingWindowLimiter:
from typing import Optional
from pydantic import BaseModel, EmailStr, Field, field_validator, model_validator
class CreateUserRequest(BaseModel):
model_config = {"extra": "forbid"}
package main
import (
"context"
"log"
"net/http"
package main
import (
"context"
"net/http"
"time"
<?php
namespace App\Exports;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Support\Carbon;
const rawOrigins = process.env.ALLOWED_ORIGINS ?? "";
export const allowedOrigins = new Set(
rawOrigins
.split(",")
.map((o) => o.trim())