123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- package api
- import (
- "github.com/gorilla/mux"
- "net/url"
- )
- 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)
- }
- func URLFromRoute(name string, args map[string]string) url.URL {
- return url.URL{}
- }
|