12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- package api
- import (
- "github.com/gorilla/mux"
- )
- type Short struct {
- Short string `json:"short"`
- }
- type Target struct {
- Target string `json:"target"`
- }
- const (
- RouteGetShort = "kurz.api.get_short"
- RoutePostTarget = "kurz.api.post_target"
- )
- const (
-
- JsonType = "application/json"
- JsonTypeHeader = JsonType + "; charset=utf-8"
-
- JsonTypeRegex = JsonType
- )
- func SetupRoutes(router *mux.Router) {
-
- router.HandleFunc("/{short}", handleGetShort).
- HeadersRegexp("Accept", JsonTypeRegex).
- Methods("GET", "HEAD").
- Name(RouteGetShort)
- router.HandleFunc("/", handlePostTarget).
- HeadersRegexp("Accept", JsonTypeRegex).
- Headers("Content-Type", JsonType).
- Methods("POST").
- Name(RoutePostTarget)
- }
|