gpt4 book ai didi

go - 如何在 gin 包中使用 golang 将 url 的某些部分作为子字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 03:34:36 28 4
gpt4 key购买 nike

在 golang 中,当我们使用浏览器点击它时,我有一个 url,然后一些代码将运行。例如 url:-

标题:-

https://projects.com/id/669461/authenticationKey/0A8BE8D1AFDBC11C700548F72022DA5C

问题:-这是 url,我想在函数变量中取出一些字符串,如 number := "0A8BE8D1AFDBC11C700548F72022DA5C" .我们怎么能这样做任何人都可以帮助我。提前谢谢你。

最佳答案

如果您使用的是 Gin,那么您应该能够使用 its "parameters in path"提取片段的功能。

就是说,如果您在原始 Go 中执行此操作,那么这应该可以解决问题:

package main

import (
"fmt"
"strings"
"errors"
"net/url"
)

const segmentToPluck = 4

func getAuthenticationKey(inputUrl string) (string, error) {
parsedUrl, err := url.Parse(inputUrl)

if err != nil {
return "", err
}

split := strings.Split(parsedUrl.Path, "/")

if len(split) < segmentToPluck + 1 {
return "", errors.New("unable to find key segment")
}

return split[segmentToPluck], nil
}

func main() {
key, err := getAuthenticationKey("https://projects.com/id/669461/authenticationKey/0A8BE8D1AFDBC11C700548F72022DA5C")

if err != nil {
panic(err)
}

fmt.Println(key)
}

那里的 getAuthenticationKey 函数将从提供的 inputUrl 中选择正确的段。

关于go - 如何在 gin 包中使用 golang 将 url 的某些部分作为子字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49993740/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com