3 回答
TA贡献1719条经验 获得超6个赞
没有内置的简单方法可以做到这一点,但是,这并不难。
我就是这样做的,没有添加特定的库。它被放置在一个函数中,以便您可以getCode()在请求处理程序中调用一个简单的函数。
基本上你只是把它们r.URL.Path分成几部分,然后分析这些部分。
// Extract a code from a URL. Return the default code if code
// is missing or code is not a valid number.
func getCode(r *http.Request, defaultCode int) (int, string) {
p := strings.Split(r.URL.Path, "/")
if len(p) == 1 {
return defaultCode, p[0]
} else if len(p) > 1 {
code, err := strconv.Atoi(p[0])
if err == nil {
return code, p[1]
} else {
return defaultCode, p[1]
}
} else {
return defaultCode, ""
}
}
- 3 回答
- 0 关注
- 469 浏览
添加回答
举报