【发布时间】:2014-11-28 15:35:46
【问题描述】:
我正在使用 gorilla mux 来获取模式值。如何处理这样的空变量:
去:
func ProductHandler (w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
a := vars["key"]
if a = "" { //does not seem to register empty string
//do something
} else
//do something
}
var r = mux.NewRouter()
func main() {
r.HandleFunc("/products/{key}", ProductHandler)
http.Handle("/", r)
http.ListenAndServe(":8080", nil)
}
当我输入网址 www.example.com/products 或 www.example.com/products/ 时,我收到 404 page not found 错误。如何处理 ProductHandler 中的空变量?
【问题讨论】:
-
@SvenGrosen 你不应该手写那个。当你因为重复而投了一个近距离投票时,它会自动为你发布:P
-
@tomwilde 我不是手写的,只是标记了它。
-
很奇怪。也许他们改变了系统,但我只能看到我自己的投票。我会在 meta 上发帖。