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

时间:2018-08-02 20:16:55

标签: go mux

我已经开始使用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

也许这真的很简单,我看不到?

1 个答案:

答案 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
    }