3
0
Files
corteza/sam/routes.go
2018-07-05 10:34:50 +02:00

55 lines
1.5 KiB
Go

package sam
import (
"github.com/go-chi/chi"
)
func MountRoutes(r chi.Router) {
channel := ChannelHandlers{}.new()
message := MessageHandlers{}.new()
organisation := OrganisationHandlers{}.new()
team := TeamHandlers{}.new()
user := UserHandlers{}.new()
websocket := WebsocketHandlers{}.new()
r.Route("/channel", func(r chi.Router) {
r.Post("/edit", channel.Edit)
r.Delete("/remove", channel.Remove)
r.Get("/read", channel.Read)
r.Get("/search", channel.Search)
r.Post("/archive", channel.Archive)
r.Post("/move", channel.Move)
})
r.Route("/message", func(r chi.Router) {
r.Post("/edit", message.Edit)
r.Put("/attach", message.Attach)
r.Delete("/remove", message.Remove)
r.Get("/read", message.Read)
r.Get("/search", message.Search)
r.Post("/pin", message.Pin)
r.Post("/flag", message.Flag)
})
r.Route("/organisation", func(r chi.Router) {
r.Post("/edit", organisation.Edit)
r.Delete("/remove", organisation.Remove)
r.Get("/read", organisation.Read)
r.Get("/search", organisation.Search)
r.Post("/archive", organisation.Archive)
})
r.Route("/team", func(r chi.Router) {
r.Post("/edit", team.Edit)
r.Delete("/remove", team.Remove)
r.Get("/read", team.Read)
r.Get("/search", team.Search)
r.Post("/archive", team.Archive)
r.Post("/move", team.Move)
r.Post("/merge", team.Merge)
})
r.Route("/user", func(r chi.Router) {
r.Post("/login", user.Login)
r.Get("/search", user.Search)
})
r.Route("/websocket", func(r chi.Router) {
r.Get("/client", websocket.Client)
})
}