MCPcopy Create free account
hub / github.com/pace/bricks / ExternalDependency

Function ExternalDependency

http/middleware/external_dependency.go:23–33  ·  view source on GitHub ↗

ExternalDependency middleware to report external dependencies

(next http.Handler)

Source from the content-addressed store, hash-verified

21
22// ExternalDependency middleware to report external dependencies
23func ExternalDependency(next http.Handler) http.Handler {
24 return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
25 var edc ExternalDependencyContext
26 edw := externalDependencyWriter{
27 ResponseWriter: w,
28 edc: &edc,
29 }
30 r = r.WithContext(ContextWithExternalDependency(r.Context(), &edc))
31 next.ServeHTTP(&edw, r)
32 })
33}
34
35func AddExternalDependency(ctx context.Context, name string, dur time.Duration) {
36 ec := ExternalDependencyContextFromContext(ctx)

Callers 1

Calls 4

WithContextMethod · 0.80
ContextMethod · 0.80
ServeHTTPMethod · 0.45

Tested by 1

Used in the wild real call sites across dependent graphs

searching dependent graphs…