middleware.go

 1package auth
 2
 3import (
 4	"net/http"
 5
 6	"github.com/git-bug/git-bug/entity"
 7)
 8
 9func Middleware(fixedUserId entity.Id) func(http.Handler) http.Handler {
10	return func(next http.Handler) http.Handler {
11		return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
12			ctx := CtxWithUser(r.Context(), fixedUserId)
13			next.ServeHTTP(w, r.WithContext(ctx))
14		})
15	}
16}