仅使用stdlib在Golang中路由

问题描述 投票:-2回答:1

最近,我开始了一个学校项目,我只需要使用标准的Go图书馆创建一个网络论坛。我遇到的主要障碍是我不知道如何正确进行布线。例如:

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

如果我只有2条路线,那还可以。但我希望能够处理更复杂的路线,例如:

"/threads/{thread_name}/posts"

不使用大猩猩/ Mux怎么办?

go routing routes mux
1个回答
0
投票

简单来说,您可以使用HTTP包来处理这种情况。因此,该软件包提供了HTTP客户端和服务器的实现。因此,我认为这会对您有所帮助。

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

并且您可以转到https://golang.org/pkg/net/http此链接以获取更多详细信息

© www.soinside.com 2019 - 2024. All rights reserved.