gpt4 book ai didi

go - 无法在 '/find/{id}' 下触发 API 端点执行

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

我已经开始使用一个小型的个人 API 作为 Go 的学习练习,在尝试对其进行测试时我发现在进行此类调用时不会触发端点 GET /find/{id}在 postman 中。

多路复用路由器:

router.HandleFunc("/find/{id}", controller.Find).Methods("GET")

Controller 方法:

func Find(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
id := vars["id"]

...
}

以及之前对 API 的调用:

localhost:8080/find/[cb&%AD%87"%8CV

也许这是我看不到的非常简单的事情?

最佳答案

我正在使用 Gorilla mux,

实现类似,您可以阅读更多相关信息in here

    package HTTPServer

import (
"net/http"

"github.com/gorilla/mux"
)

type Route struct {
Name string
Method string
Pattern string
HandlerFunc http.HandlerFunc
}

type Routes []Route

var routes = Routes{
{"GetFirstForm", "GET", "/firstForm/{id}", GetFirstForm}{


//GetFirstForm getting first form by ECO id
func GetFirstForm(w http.ResponseWriter, r *http.Request) {
var vars = mux.Vars(r)


ecoID := vars["id"]
///your logic
}

关于go - 无法在 '/find/{id}' 下触发 API 端点执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51661529/

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