MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / NewRouter

Function NewRouter

server/router.go:65–85  ·  view source on GitHub ↗

NewRouter creates a new Router instance

(
	config *Config,
	monitoring *monitoring.Monitoring,
	errReporter *errorreport.Reporter,
)

Source from the content-addressed store, hash-verified

63
64// NewRouter creates a new Router instance
65func NewRouter(
66 config *Config,
67 monitoring *monitoring.Monitoring,
68 errReporter *errorreport.Reporter,
69) (*Router, error) {
70 if err := config.Validate(); err != nil {
71 return nil, err
72 }
73
74 rwf, err := responsewriter.NewFactory(&config.ResponseWriter)
75 if err != nil {
76 return nil, err
77 }
78
79 return &Router{
80 rwFactory: rwf,
81 config: config,
82 monitoring: monitoring,
83 errorReporter: errReporter,
84 }, nil
85}
86
87// GET adds GET route
88func (r *Router) GET(path string, handler RouteHandler, middlewares ...Middleware) *route {

Callers 3

BuildRouterMethod · 0.92
SetupSuiteMethod · 0.92
SetupTestMethod · 0.92

Calls 2

NewFactoryFunction · 0.92
ValidateMethod · 0.45

Tested by 2

SetupSuiteMethod · 0.74
SetupTestMethod · 0.74