refactor: return pointer to router/route info
This commit is contained in:
parent
3891a7874f
commit
ff67ba5bf0
10
routing.go
10
routing.go
@ -20,13 +20,13 @@ type RouteInfo struct {
|
||||
Title string
|
||||
}
|
||||
|
||||
func NewRouteInfo(method, path, description, title string) (RouteInfo, error) {
|
||||
func NewRouteInfo(method, path, description, title string) (*RouteInfo, error) {
|
||||
name, err := convertRouteToRouteName(path)
|
||||
if err != nil {
|
||||
return RouteInfo{}, err
|
||||
return &RouteInfo{}, err
|
||||
}
|
||||
|
||||
return RouteInfo{
|
||||
return &RouteInfo{
|
||||
Method: method,
|
||||
Name: name,
|
||||
Path: path,
|
||||
@ -43,7 +43,7 @@ type Router struct {
|
||||
cacheTTL time.Duration
|
||||
}
|
||||
|
||||
func NewRouter() Router {
|
||||
func NewRouter() *Router {
|
||||
ttl := 8 * time.Hour
|
||||
|
||||
cache, err := NewRouteCacheService(WithTTL(ttl))
|
||||
@ -51,7 +51,7 @@ func NewRouter() Router {
|
||||
log.Fatal(jerr.Wrap(err, jerr.ErrRouterNotCreated))
|
||||
}
|
||||
|
||||
return Router{cache: cache, cacheTTL: ttl}
|
||||
return &Router{cache: cache, cacheTTL: ttl}
|
||||
}
|
||||
|
||||
func (ro *Router) WithRouteInfo(ri RouteInfo, h HandlerFn) http.HandlerFunc {
|
||||
|
Loading…
x
Reference in New Issue
Block a user