为了账号安全,请及时绑定邮箱和手机立即绑定

Go url 参数映射

Go url 参数映射

Go
陪伴而非守候 2021-09-27 10:32:26
在 native 中是否有本地 url 参数的本地方式Go?例如,如果我有一个 URL:http://localhost:8080/blob/123/test我想将此 URL 用作/blob/{id}/test.这不是关于寻找go图书馆的问题。我从基本问题开始,go 本身是否提供了一个基本的工具来在本地执行此操作。
查看完整描述

3 回答

?
慕侠2389804

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, ""

        }

}


查看完整回答
反对 回复 2021-09-27
  • 3 回答
  • 0 关注
  • 469 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信