func NewProxyHandler(r *mux.Router, uc usecase.ProxyUsecase) {
	h := proxyHandler{
		uc: uc,
	}
	r.HandleFunc("/{module:.+}/@v/list", h.GETList).Methods(http.MethodGet)
	r.HandleFunc("/{module:.+}/@v/{version:.+}.info", h.GETInfo).Methods(http.MethodGet)
	r.HandleFunc("/{module:.+}/@v/{version:.+}.mod", h.GETMod).Methods(http.MethodGet)
	r.HandleFunc("/{module:.+}/@v/{version:.+}.zip", h.GETZip).Methods(http.MethodGet)
}
// NewProxyHandler initializes a new proxy handler on the given router.
NewProxyHandler initializes a new proxy handler on the given router.
// NewProxyHandler initializes a new proxy handler on the given router .
func NewProxyHandler(r *mux.Router, uc usecase.ProxyUsecase) {
	h := proxyHandler{
		uc: uc,
	}
	r.HandleFunc("/{module:.+}/@v/list", h.GETList).Methods(http.MethodGet)
	r.HandleFunc("/{module:.+}/@v/{version:.+}.info", h.GETInfo).Methods(http.MethodGet)
	r.HandleFunc("/{module:.+}/@v/{version:.+}.mod", h.GETMod).Methods(http.MethodGet)
	r.HandleFunc("/{module:.+}/@v/{version:.+}.zip", h.GETZip).Methods(http.MethodGet)
}
func NewProxyHandler ( r * mux . Router , uc usecase . ProxyUsecase ) { h := proxyHandler { uc : uc , } r . HandleFunc ( " " , h . GETList ) . Methods ( http . MethodGet ) r . HandleFunc ( " " , h . GETInfo ) . Methods ( http . MethodGet ) r . HandleFunc ( " " , h . GETMod ) . Methods ( http . MethodGet ) r . HandleFunc ( " " , h . GETZip ) . Methods ( http . MethodGet ) }
NewProxyHandler initializes a new proxy handler on the given router.
NewProxyHandler initializes a new proxy handler on the given router .