mirror of
https://github.com/1f349/violet.git
synced 2024-11-25 04:41:34 +00:00
16 lines
375 B
Go
16 lines
375 B
Go
package utils
|
|
|
|
import (
|
|
"net/http"
|
|
)
|
|
|
|
// FastRedirect adds a location header, status code and if the method is get,
|
|
// outputs the status text.
|
|
func FastRedirect(rw http.ResponseWriter, req *http.Request, url string, code int) {
|
|
rw.Header().Add("Location", url)
|
|
rw.WriteHeader(code)
|
|
if req.Method == http.MethodGet {
|
|
_, _ = rw.Write([]byte(http.StatusText(code)))
|
|
}
|
|
}
|