当前位置: 首页>>代码示例>>Golang>>正文


Golang Router.Get方法代码示例

本文整理汇总了Golang中github.com/gorilla/mux.Router.Get方法的典型用法代码示例。如果您正苦于以下问题:Golang Router.Get方法的具体用法?Golang Router.Get怎么用?Golang Router.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/gorilla/mux.Router的用法示例。


在下文中一共展示了Router.Get方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: NewHandler

func NewHandler(s api.FluxService, r *mux.Router, logger log.Logger, h metrics.Histogram) http.Handler {
	for method, handlerFunc := range map[string]func(api.FluxService) http.Handler{
		"ListServices":   handleListServices,
		"ListImages":     handleListImages,
		"PostRelease":    handlePostRelease,
		"GetRelease":     handleGetRelease,
		"Automate":       handleAutomate,
		"Deautomate":     handleDeautomate,
		"Lock":           handleLock,
		"Unlock":         handleUnlock,
		"History":        handleHistory,
		"GetConfig":      handleGetConfig,
		"SetConfig":      handleSetConfig,
		"RegisterDaemon": handleRegister,
		"IsConnected":    handleIsConnected,
	} {
		var handler http.Handler
		handler = handlerFunc(s)
		handler = logging(handler, log.NewContext(logger).With("method", method))
		handler = observing(handler, h.With("method", method))

		r.Get(method).Handler(handler)
	}
	return r
}
开发者ID:weaveworks,项目名称:flux,代码行数:25,代码来源:transport.go

示例2: getURL

func getURL(router *mux.Router, name string, pairs ...string) string {
	route := router.Get(name)
	if route == nil {
		glog.Fatalf("Couldn't find any route named %s", name)
	}

	routeURL, err := route.URL(pairs...)
	if err != nil {
		glog.Fatalf("Couldn't resolve route %s into a URL", routeURL)
	}

	return routeURL.String()
}
开发者ID:kleopatra999,项目名称:skia-buildbot,代码行数:13,代码来源:main.go

示例3: AssignHandlersToUserRoutes

func AssignHandlersToUserRoutes(r *mux.Router, c *m.Context, db *sql.DB) *mux.Router {

	userStore := &datastores.UserStore{db}

	r.Get(router.ReadUser).Handler(m.AuthenticateToken(c, m.RefreshExpiringToken(ServeFindUser(userStore))))

	r.Get(router.CreateUser).Handler(m.ServeHTTP(m.ParseRequestBody(new(models.UnauthUser), ServeRegisterUser(userStore))))

	r.Get(router.Login).Handler(m.ServeHTTP(m.ParseRequestBody(new(models.UnauthUser), ServeLogin(userStore))))

	r.Get(router.Logout).Handler(m.AuthenticateToken(c, ServeLogout()))

	return r
}
开发者ID:jmheidly,项目名称:Answer-Patch,代码行数:14,代码来源:handler.go

示例4: AssignHandlersToQuestionRoutes

func AssignHandlersToQuestionRoutes(r *mux.Router, c *m.Context, db *sql.DB) *mux.Router {

	questionStore := &datastores.QuestionStore{db}
	//	answerStore := &datastores.AnswerStore{db}

	r.Get(router.ReadPost).Handler(m.AuthenticateToken(c, m.RefreshExpiringToken(ServePostByID(questionStore))))

	r.Get(router.ReadQuestionsByFilter).Handler(m.AuthenticateToken(c, m.RefreshExpiringToken(ServeQuestionsByFilter(questionStore))))

	r.Get(router.ReadSortedQuestions).Handler(m.AuthenticateToken(c, m.RefreshExpiringToken(ServeSortedQuestions(questionStore))))

	r.Get(router.CreateQuestion).Handler(m.AuthenticateToken(c, m.RefreshExpiringToken(ServeSubmitQuestion(questionStore))))

	return r
}
开发者ID:jmheidly,项目名称:Answer-Patch,代码行数:15,代码来源:handler.go

示例5: makeURL

func makeURL(endpoint string, router *mux.Router, routeName string, urlParams ...string) (*url.URL, error) {
	if len(urlParams)%2 != 0 {
		panic("urlParams must be even!")
	}

	endpointURL, err := url.Parse(endpoint)
	if err != nil {
		return nil, errors.Wrapf(err, "parsing endpoint %s", endpoint)
	}

	routeURL, err := router.Get(routeName).URL()
	if err != nil {
		return nil, errors.Wrapf(err, "retrieving route path %s", routeName)
	}

	v := url.Values{}
	for i := 0; i < len(urlParams); i += 2 {
		v.Add(urlParams[i], urlParams[i+1])
	}

	endpointURL.Path = path.Join(endpointURL.Path, routeURL.Path)
	endpointURL.RawQuery = v.Encode()
	return endpointURL, nil
}
开发者ID:weaveworks,项目名称:flux,代码行数:24,代码来源:transport.go

示例6: ServicesHandler

func ServicesHandler(router *mux.Router, w http.ResponseWriter, req *http.Request) {
	url, _ := router.Get("services").URL()
	fmt.Fprintf(w, "Services List Page! Go -> %s", url)
}
开发者ID:JakubOboza,项目名称:go_http_examples,代码行数:4,代码来源:server.go

示例7: HomeHandler

func HomeHandler(router *mux.Router, w http.ResponseWriter, req *http.Request) {
	url, _ := router.Get("service").URL("service_name", "trolling-and-molling")
	fmt.Fprintf(w, "Home handler! %s", url)
}
开发者ID:JakubOboza,项目名称:go_http_examples,代码行数:4,代码来源:server.go

示例8: MountHandlers

func MountHandlers(r *mux.Router, ds *api.Services) {
	r.Get(routes.Rankings).HandlerFunc(ListRankingsHandler(ds))
	r.Get(routes.MatchesRun).HandlerFunc(RunMatchesHandler(ds))

	r.Get(routes.Players).HandlerFunc(ListPlayersHandler(ds))
	r.Get(routes.PlayersCreate).HandlerFunc(CreatePlayersHandler(ds))
	r.Get(routes.PlayersDelete).HandlerFunc(DeletePlayersHandler(ds))

	r.Get(routes.Users).HandlerFunc(ListUsersHandler(ds))
	r.Get(routes.UsersCreate).HandlerFunc(CreateUsersHandler(ds))
	r.Get(routes.UsersDelete).HandlerFunc(DeleteUsersHandler(ds))

	r.Get(routes.Games).HandlerFunc(ListDetailsGamesHandler(ds))

	r.Get(routes.GameStates).HandlerFunc(ListGameStatesHandler(ds))
	r.Get(routes.States).HandlerFunc(ListGameStatesHandler(ds)) // alias

	r.Get(routes.APIBaseRoute).Path("/{rest:.*}").HandlerFunc(http.NotFound)
}
开发者ID:mukta3396,项目名称:abalone,代码行数:19,代码来源:handlers.go


注:本文中的github.com/gorilla/mux.Router.Get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。