adds api routes to documentation
This commit is contained in:
parent
b36ccae974
commit
fb668425de
14 changed files with 1457 additions and 2 deletions
37
vendor/github.com/go-chi/docgen/util.go
generated
vendored
Normal file
37
vendor/github.com/go-chi/docgen/util.go
generated
vendored
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
package docgen
|
||||
|
||||
func copyDocRouter(dr DocRouter) DocRouter {
|
||||
var cloneRouter func(dr DocRouter) DocRouter
|
||||
var cloneRoutes func(drt DocRoutes) DocRoutes
|
||||
|
||||
cloneRoutes = func(drts DocRoutes) DocRoutes {
|
||||
rts := DocRoutes{}
|
||||
|
||||
for pat, drt := range drts {
|
||||
rt := DocRoute{Pattern: drt.Pattern}
|
||||
if len(drt.Handlers) > 0 {
|
||||
rt.Handlers = DocHandlers{}
|
||||
for meth, dh := range drt.Handlers {
|
||||
rt.Handlers[meth] = dh
|
||||
}
|
||||
}
|
||||
if drt.Router != nil {
|
||||
rr := cloneRouter(*drt.Router)
|
||||
rt.Router = &rr
|
||||
}
|
||||
rts[pat] = rt
|
||||
}
|
||||
|
||||
return rts
|
||||
}
|
||||
|
||||
cloneRouter = func(dr DocRouter) DocRouter {
|
||||
cr := DocRouter{}
|
||||
cr.Middlewares = make([]DocMiddleware, len(dr.Middlewares))
|
||||
copy(cr.Middlewares, dr.Middlewares)
|
||||
cr.Routes = cloneRoutes(dr.Routes)
|
||||
return cr
|
||||
}
|
||||
|
||||
return cloneRouter(dr)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue