Esempio n. 1
0
File: router.go Progetto: sombr/ccat
// 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
}