Маршрутизация в Golang с использованием только stdlib - PullRequest
0 голосов
/ 19 апреля 2020

Недавно я начал один школьный проект, мне нужно создать веб-форум, использующий только стандартную библиотеку Go. И главное препятствие, которое у меня есть, - я не знаю, как правильно сделать маршрутизацию. Например:

router.HandleFunc("/threads", threadsHandler)
router.HandleFunc("/threads/", postsHandler)

Это нормально, если у меня есть только 2 маршрута. Но я хочу иметь возможность обрабатывать более сложные маршруты, например:

"/threads/{thread_name}/posts"

Как мне это сделать без использования Gorilla / Mux?

1 Ответ

0 голосов
/ 20 апреля 2020

Просто вы можете использовать пакет HTTP для обработки этого случая. Таким образом, этот пакет обеспечивает реализацию клиента и сервера HTTP. Поэтому я думаю, что это поможет вам.

func main() {
   http.HandleFunc("/threads/{thread_name}/posts",threadsHandler)   
   log.Fatal(http.ListenAndServe(":8080", nil))
 } 

И вы можете go до https://golang.org/pkg/net/http по этой ссылке для получения дополнительной информации

...