// New creates a new Git HTTP router. func NewRouter(base *mux.Router) *mux.Router { if base == nil { base = mux.NewRouter() } gm := base.MatcherFunc(GitMatcher).Subrouter() gm.Path("/info/refs").Methods("GET").Name(RouteGitInfoRefs) gm.Path("/git-upload-pack").Methods("POST").Name(RouteGitUploadPack) gm.Path("/git-receive-pack").Methods("POST").Name(RouteGitReceivePack) return base }