OSDN Git Service

update get-transaction
[bytom/shuttle.git] / vendor / github.com / gin-gonic / gin / render / redirect.go
diff --git a/vendor/github.com/gin-gonic/gin/render/redirect.go b/vendor/github.com/gin-gonic/gin/render/redirect.go
new file mode 100644 (file)
index 0000000..a0634f5
--- /dev/null
@@ -0,0 +1,28 @@
+// Copyright 2014 Manu Martinez-Almeida.  All rights reserved.
+// Use of this source code is governed by a MIT style
+// license that can be found in the LICENSE file.
+
+package render
+
+import (
+       "fmt"
+       "net/http"
+)
+
+type Redirect struct {
+       Code     int
+       Request  *http.Request
+       Location string
+}
+
+func (r Redirect) Render(w http.ResponseWriter) error {
+       // todo(thinkerou): go1.6 not support StatusPermanentRedirect(308)
+       // when we upgrade go version we can use http.StatusPermanentRedirect
+       if (r.Code < 300 || r.Code > 308) && r.Code != 201 {
+               panic(fmt.Sprintf("Cannot redirect with status code %d", r.Code))
+       }
+       http.Redirect(w, r.Request, r.Location, r.Code)
+       return nil
+}
+
+func (r Redirect) WriteContentType(http.ResponseWriter) {}