@VadimRublev
Go, front-end (ванильный).

Как извлечь GET-параметр (токен) из URL?

На Go-сервер приходит URL с GET-параметр (это токен) -
https://site.com/Link?$2a$10$/VTT.GtRslGWLhZL5dFoZODGwJxppnCM5

Как извлечь этот токен в виде строки (тип string) или байт (тип byte)?

Так извлекает, но не пойму как привести это к нужному типу.
var valueGET = r.URL.Query()   // map[$2a$10$/VTT.GtRslGWLhZL5dFoZODGwJxppnCM5:[]]


Или есть лучше функция/способ?
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
EvgenyMamonov
@EvgenyMamonov Куратор тега Go
Senior software developer, system architect
Чтобы функция Query работала так, как вам нужно - URL должен быть вида ?param1=value1&param2=value2, тогда вы сможете извлекать значения из map по ключам param1, param2 и т.д.

Думаю в вашем случае лучше воспользоваться просто Split или другой подходящей функцией из пакета strings.
Вот работающий пример со Split.
package main

import (
    "fmt"
    "strings"
)

func main() {
    url := `https://site.com/regLink?$2a$10$/VTT.GtRslGWLhZL5d`
    result := strings.SplitN(url, `?`, 2)
    fmt.Printf("token: %s\n", result[1])
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы