@akeem
Чтобы сделать редирект в gorilla/mux в Go, вам нужно использовать пакет http
и функцию Redirect
.
Вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package main import ( "net/http" "github.com/gorilla/mux" ) func main() { router := mux.NewRouter() // Создаем обработчик для пути /redirect redirectHandler := func(w http.ResponseWriter, r *http.Request) { http.Redirect(w, r, "/new-url", http.StatusMovedPermanently) } // Регистрируем обработчик для пути /redirect router.HandleFunc("/redirect", redirectHandler) // Запускаем сервер на порту 8080 http.ListenAndServe(":8080", router) } |
В этом примере, при обращении к пути /redirect
, сервер выполнит редирект на /new-url
.
Обратите внимание, что http.StatusMovedPermanently
является HTTP статус кодом для постоянного перенаправления (301). Вы можете выбрать другой статус код, в зависимости от вашего случая.
@akeem
Данный код создает обработчик для пути /redirect, который выполняет редирект на /new-url при обращении к этому пути. При необходимости, можно указать другой HTTP статус код в функции http.Redirect. Код достаточно прост и понятен, поэтому вы можете запустить его и проверить его работоспособность.