这是我第一次尝试用Go (Golang)写一个小博客。现在,我有一个小网站运行,只有几页。我的main
包含这个。
http.HandleFunc("/about", about)
http.HandleFunc("/contact", contact)
http.HandleFunc("/", homepage)
if err := http.ListenAndServe(":8080", nil); err != nil {
log.Fatalln(err)
}
我的第一个问题是:这叫什么?我称它为将URL映射到函数,但我的Google结果并没有在这些搜索术语上取得丰硕的成果。这叫“路由”吗?
其次,我的目标是写一个小博客应用程序。我想使用一个数据库来保存博客文章和其他数据。但是,像我上面所做的那样,将URL映射到函数似乎不正确,因为在某人发布博客文章之前,不可能知道URL应该是什么。我希望URL与博客帖子标题相匹配。此外,可能有数百篇博客文章,所以写一堆http.HandleFunc
似乎不合理。
最后,我的问题是:解决这一障碍有哪些选择?
发布于 2014-11-28 06:35:42
“博客应用程序”的另一种方法是静态站点生成器。
您可以在高虎戈 (回购GitHub)中找到一个很好的示例,意思是你只有一个手
if port > 0 {
if !viper.GetBool("DisableLiveReload") {
livereload.Initialize()
http.HandleFunc("/livereload.js", livereload.ServeJS)
http.HandleFunc("/livereload", livereload.Handler)
}
go serve(port)
}
但是更广泛地说,它被称为路由器,您可以在这个优秀的2014/11/20年度第三方路由器指南中看到它们。
https://stackoverflow.com/questions/27180513
复制相似问题