16 lines
387 B
Go
16 lines
387 B
Go
|
package bouncer
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"net/http"
|
||
|
|
||
|
"gitea.hbanafa.com/hesham/yttopodcast/ytlinkprov"
|
||
|
)
|
||
|
|
||
|
func UrlCache(next http.Handler, url_prov ytlinkprov.YtLinkProvider) http.Handler {
|
||
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||
|
rr := r.WithContext(context.WithValue(r.Context(), CTX_LINKPROV, url_prov))
|
||
|
next.ServeHTTP(w, rr)
|
||
|
})
|
||
|
}
|