pronounsfu/backend/routes.go

40 lines
981 B
Go
Raw Normal View History

package backend
2022-05-02 08:19:37 -07:00
import (
2023-05-18 19:50:11 -07:00
"net/http"
"codeberg.org/u1f320/pronouns.cc/backend/routes/auth"
2022-06-17 06:49:16 -07:00
"codeberg.org/u1f320/pronouns.cc/backend/routes/bot"
"codeberg.org/u1f320/pronouns.cc/backend/routes/member"
"codeberg.org/u1f320/pronouns.cc/backend/routes/meta"
2023-03-19 08:14:09 -07:00
"codeberg.org/u1f320/pronouns.cc/backend/routes/mod"
"codeberg.org/u1f320/pronouns.cc/backend/routes/user"
"codeberg.org/u1f320/pronouns.cc/backend/server"
2022-05-02 08:19:37 -07:00
"github.com/go-chi/chi/v5"
2023-05-18 19:50:11 -07:00
"github.com/go-chi/render"
_ "embed"
2022-05-02 08:19:37 -07:00
)
2023-05-18 19:50:11 -07:00
//go:embed openapi.html
var openapi string
2022-05-02 08:19:37 -07:00
// mountRoutes mounts all API routes on the server's router.
// they are all mounted under /v1/
func mountRoutes(s *server.Server) {
// future-proofing for API versions
2022-05-02 08:19:37 -07:00
s.Router.Route("/v1", func(r chi.Router) {
auth.Mount(s, r)
user.Mount(s, r)
member.Mount(s, r)
2022-06-17 06:49:16 -07:00
bot.Mount(s, r)
meta.Mount(s, r)
2023-03-19 08:14:09 -07:00
mod.Mount(s, r)
2022-05-02 08:19:37 -07:00
})
2023-05-18 19:50:11 -07:00
// API docs
s.Router.Get("/", func(w http.ResponseWriter, r *http.Request) {
render.HTML(w, r, openapi)
})
2022-05-02 08:19:37 -07:00
}