Exemplo n.º 1
0
Arquivo: router.go Projeto: 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
}