3
0
corteza/sam/websocket/router.go
Denis Arh d886a98740 Implements JWT authorization along with some refactoring
- introduces auth package, for common (sam, crm) auth handlers
 - routes are now generated inside server package, each handler got its own MountRoutes(r chi.Router, middlewares ...func(http.Handler) http.Handler)
 - there MountRoute methods are now called from non-generated code so we can inject services to (rest) controllers
2018-07-26 20:12:14 +02:00

23 lines
435 B
Go

package websocket
import (
"github.com/crusttech/crust/sam/service"
"github.com/go-chi/chi"
)
func MountRoutes() func(chi.Router) {
return func(r chi.Router) {
var (
// @todo move this 1 level up & join with rest init functions
svcUser = service.User()
)
websocket := Websocket{}.New(svcUser)
r.Group(func(r chi.Router) {
r.Route("/websocket", func(r chi.Router) {
r.Get("/", websocket.Open)
})
})
}
}