I want to put my router config in an extern json config file like so:
{
"routes": [
{
"name": "Index",
"method": "GET",
"pattern": "/",
"handler": "Index"
},
{
"name": "CountsIndex",
"method": "GET",
"pattern": "/counts",
"handler": "CountsIndex"
}
]
}
My related struct looks like so:
type Route struct {
Name string `json:"name"`
Method string `json:"method"`
Pattern string `json:"pattern"`
HandlerFunc http.HandlerFunc `json:"handler"`
}
type Routes []Route
The Problem is the handlerFunc. When I get the config it will be a string but how to make it a go value? Can I cast it somehow?
Following error occures:
json: cannot unmarshal string into Go value of type http.HandlerFunc
Thanks