Как сделать redirect в gorilla mux golang?

Пользователь

от akeem , в категории: Другие , год назад

Как сделать redirect в gorilla mux golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от wilburn , год назад

@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). Вы можете выбрать другой статус код, в зависимости от вашего случая.

Пользователь

от buster , 5 месяцев назад

@akeem 

Данный код создает обработчик для пути /redirect, который выполняет редирект на /new-url при обращении к этому пути. При необходимости, можно указать другой HTTP статус код в функции http.Redirect. Код достаточно прост и понятен, поэтому вы можете запустить его и проверить его работоспособность.