最近,我开始了一个学校项目,我只需要使用标准的Go图书馆创建一个网络论坛。我遇到的主要障碍是我不知道如何正确进行布线。例如:
router.HandleFunc("/threads", threadsHandler)
router.HandleFunc("/threads/", postsHandler)
如果我只有2条路线,那还可以。但我希望能够处理更复杂的路线,例如:
"/threads/{thread_name}/posts"
不使用大猩猩/ Mux怎么办?
简单来说,您可以使用HTTP包来处理这种情况。因此,该软件包提供了HTTP客户端和服务器的实现。因此,我认为这会对您有所帮助。
func main() {
http.HandleFunc("/threads/{thread_name}/posts",threadsHandler)
log.Fatal(http.ListenAndServe(":8080", nil))
}
并且您可以转到https://golang.org/pkg/net/http此链接以获取更多详细信息