Я пытаюсь создать структуру для моих маршрутов API. У меня есть две структуры: запросы и маршрут. Затем у меня есть часть моих маршрутов, созданная на основе моего типа Route.
После создания моих маршрутов я создаю новый маршрутизатор и выполняю итерации по диапазону маршрутов и передаю их Methods, Path, Handlerи запросы.
Я продолжаю получать сообщение об ошибке при попытке передать запросы, в которых
не может использовать route.Queries (type [] Queries) в качестве строки типа в аргументе ...
type Queries struct {
item string
useritem string
key string
userkey string
}
type Route struct {
Method string
Path string
HandleFunc http.HandlerFunc
Queries []Queries
}
var Routes = []Route{
{
Method: "GET",
Path: "/items",
HandleFunc: controllers.Getitems,
Queries: []Queries{{"item", "{useritem}", "key", "{userkey}",},
},
},
}
func CreateRouter() *mux.Router {
router := mux.NewRouter()
for _, route := range Routes {
router.
Methods(route.Method).
Path(route.Path).
Handler(route.HandleFunc).
Queries(route.Queries) //This is where the error occurs
}
return router
}