Чтобы получить текст ссылки из http.Request
в Go с использованием Gorilla, необходимо выполнить несколько шагов.
1. Убедитесь, что вы импортировали пакет Gorilla Mux:
import "github.com/gorilla/mux"
2. Создайте экземпляр роутера Gorilla Mux:
router := mux.NewRouter()
3. Определите маршрут, который будет обрабатывать ваш запрос:
router.HandleFunc("/your-route", yourHandler).Methods("GET")
4. В вашем обработчике (yourHandler
) будет получен объект http.Request
:
func yourHandler(w http.ResponseWriter, r *http.Request) { // Ваш код здесь }
5. Получите значение текстовой ссылки из объекта http.Request
:
link := r.FormValue("link")
6. Теперь вы можете использовать переменную link
в вашем коде, как вам угодно.
Пример полного кода:
package main import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { router := mux.NewRouter() router.HandleFunc("/your-route", yourHandler).Methods("GET") http.ListenAndServe(":8080", router) } func yourHandler(w http.ResponseWriter, r *http.Request) { link := r.FormValue("link") fmt.Println("Текст ссылки:", link) // Делайте что хотите с ссылкой }
Поменяйте /your-route
на ваш путь, куда вы хотите получить ссылку. При запуске сервера по адресу http://localhost:8080/your-route?link=your-link
выводом будет Текст ссылки: your-link
.