我已经开始使用Go进行学习,这是一个小型的个人API,在尝试对其进行测试时,我发现在Postman中进行此类调用时未触发端点GET /find/{id}
。
辅助路由器:
router.HandleFunc("/find/{id}", controller.Find).Methods("GET")
控制器方法:
func Find(w http.ResponseWriter, r *http.Request) {
vars := mux.Vars(r)
id := vars["id"]
...
}
以及以前对API的调用:
localhost:8080/find/[cb&%AD%87"%8CV
也许这真的很简单,我看不到?
答案 0 :(得分:0)
我正在使用大猩猩混搭物,
实现类似,您可以详细了解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
}