mirror of
https://github.com/OffchainLabs/prysm.git
synced 2026-01-06 20:13:59 -05:00
* Migrate Prysm repo to Offchain Labs organization ahead of Pectra upgrade v6 * Replace prysmaticlabs with OffchainLabs on general markdowns * Update mock * Gazelle and add mock.go to excluded generated mock file
45 lines
973 B
Go
45 lines
973 B
Go
package httprest
|
|
|
|
import (
|
|
"time"
|
|
|
|
"net/http"
|
|
|
|
"github.com/OffchainLabs/prysm/v6/api/server/middleware"
|
|
)
|
|
|
|
// Option is a http rest server functional parameter type.
|
|
type Option func(g *Server) error
|
|
|
|
// WithMiddlewares sets the list of middlewares to be applied on routes.
|
|
func WithMiddlewares(mw []middleware.Middleware) Option {
|
|
return func(g *Server) error {
|
|
g.cfg.middlewares = mw
|
|
return nil
|
|
}
|
|
}
|
|
|
|
// WithHTTPAddr sets the full address ( host and port ) of the server.
|
|
func WithHTTPAddr(addr string) Option {
|
|
return func(g *Server) error {
|
|
g.cfg.httpAddr = addr
|
|
return nil
|
|
}
|
|
}
|
|
|
|
// WithRouter sets the internal router of the server, this is required.
|
|
func WithRouter(r *http.ServeMux) Option {
|
|
return func(g *Server) error {
|
|
g.cfg.router = r
|
|
return nil
|
|
}
|
|
}
|
|
|
|
// WithTimeout allows changing the timeout value for API calls.
|
|
func WithTimeout(duration time.Duration) Option {
|
|
return func(g *Server) error {
|
|
g.cfg.timeout = duration
|
|
return nil
|
|
}
|
|
}
|