forked from mirror/gin
21 lines
352 B
Go
21 lines
352 B
Go
package render
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
)
|
|
|
|
type Redirect struct {
|
|
Code int
|
|
Request *http.Request
|
|
Location string
|
|
}
|
|
|
|
func (r Redirect) Write(w http.ResponseWriter) error {
|
|
if r.Code < 300 || r.Code > 308 {
|
|
panic(fmt.Sprintf("Cannot redirect with status code %d", r.Code))
|
|
}
|
|
http.Redirect(w, r.Request, r.Location, r.Code)
|
|
return nil
|
|
}
|