У меня есть маршрутизатор Gorilla Mux, установленный в Go. У меня есть маршруты, установленные в этом маршрутизаторе, а также обработчики функций, связанные с этими маршрутами. Маршрутизатор работает отлично, , если вы открываете окно браузера и вводите конкретные URL-адреса. Однако проблема, с которой я сталкиваюсь, - это что делать, если URL-адрес введен в командной строке. Я знаю, как сохранить URL-адрес из аргументов командной строки, но я не знаю, как перенаправить URL-адрес, который хранится в качестве переменной URL в Go, на маршрутизатор. Как, как вы называете обработчик функции маршрута, если URL-адрес указан в командной строке INSTEAD из введенного через окно браузера?Как позвонить/открыть URL-адрес в методе Go?
Код:
u, err := url.Parse(os.Args[1])
if err != nil {
fmt.Println(err.Error())
}
host, port, _ := net.SplitHostPort(u.Host)
s := []string{":", port};
router := ANewRouter()
log.Fatal(http.ListenAndServe(strings.Join(s, ""), router))
//Route URL to router, somehow
Вы спрашиваете, как использовать что-то вроде 'curl', чтобы сделать запрос из командной строки? – JimB
@JimB Нет, определенно не это. Этот вопрос, как правило, довольно запутанный. Это больше похоже на то, что URL-адрес указывается в командной строке так: «go run» .go -url = «http: // localhost: 8080/something», где приложение go анализирует URL-адрес URL-адреса – AbhishekSaha
. были бы полезны –