首页 > 后端开发 > Golang > 正文

Go 可以处理就地 URL 参数映射吗?

Mary-Kate Olsen
发布: 2024-11-11 01:46:02
原创
332 人浏览过

Can Go Handle Inplace URL Parameter Mapping?

Go 中的就地 URL 参数

原生 Go 缺乏就地 URL 参数映射的基本机制。然而,实现这样的功能相对简单。

自定义解决方案

以下方法不依赖于外部库:

  1. Split将 URL 路径 (r.URL.Path) 放入组件中。
  2. 分析每个组件组件:

    • 如果第一个组件是有效整数,则将其视为 URL 参数。
    • 如果未找到参数或未找到参数,则返回默认参数值(和第二个组件)参数无效。

代码示例

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, ""
    }
}
登录后复制

可以使用 getCode() 函数在请求处理程序中调用此代码。

以上是Go 可以处理就地 URL 参数映射吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板