首页  >  文章  >  后端开发  >  如何在Go中实现就地URL参数映射?

如何在Go中实现就地URL参数映射?

Patricia Arquette
Patricia Arquette原创
2024-11-13 06:03:02320浏览

How to Implement In-Place URL Parameter Mapping in Go?

Go URL 参数映射:就地原生实现

虽然 Go 没有提供就地 URL 参数的内置方法映射,手动实现相对简单。

解决方案是将 URL 路径分成几部分并进行分析。例如,对于 URL“http://localhost:8080/blob/123/test”,我们可以提取参数值“123”,如下所示:

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]
        }
    }
    return defaultCode, ""
}

可以从以下位置调用此代码片段用于检索 URL 参数的请求处理程序。通过将此功能集成到您的代码中,您可以实现就地 URL 参数映射,而无需依赖外部库。

以上是如何在Go中实现就地URL参数映射?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn