Documentation
¶
Overview ¶
Package timeout provides server and client timeout middleware
Index ¶
Constants ¶
View Source
const Key = "X-Leo-Timeout"
Key is the HTTP header key used to pass timeout settings
Variables ¶
This section is empty.
Functions ¶
func Client ¶
func Client(duration time.Duration) client.Middleware
Client creates a client timeout middleware Parameters:
- duration: Default timeout duration
Returns:
- client.Middleware: Client middleware function
Behavior:
- Calculates timeout based on context deadline
- Sets timeout value in request header for server
- Creates context with timeout and invokes next handler
func Server ¶
func Server(duration time.Duration) server.Middleware
Server creates a server timeout middleware Parameters:
- duration: Default timeout duration
Returns:
- server.Middleware: Server middleware function
Behavior:
- Checks for incoming timeout settings in request header
- Uses the smaller of incoming timeout and default timeout
- Creates context with timeout and invokes next handler
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.