单值上下文中的多值 url.Parse() (net/url)

我正在尝试在 Go 中构建一个简单的路由器。


据我了解,url.Parse 返回错误和解析后的 url,尽管在分配中包含这两个,但我仍然在此问题的标题中收到错误


func (router *Router) Get(urlString string, callback func(Res, Req)) {

    parsedUrl, err := *url.Parse(urlString)


    router.Methods["GET"][parsedUrl] = callback

}


阿晨1998
浏览 184回答 1
1回答

当年话下

尝试删除*in *url.Parse(urlString)。func (router *Router) Get(urlString string, callback func(Res, Req)) {    parsedUrl, err := url.Parse(urlString)    router.Methods["GET"][parsedUrl] = callback}此外,当url.Parse()函数返回一个错误时,你的Get()函数应该对它做一些事情(最好返回它,否则记录它,恐慌等)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go