mirror of
https://codeberg.org/pronounscc/pronouns.cc.git
synced 2024-11-20 12:29:53 +01:00
39 lines
981 B
Go
39 lines
981 B
Go
package backend
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"codeberg.org/u1f320/pronouns.cc/backend/routes/auth"
|
|
"codeberg.org/u1f320/pronouns.cc/backend/routes/bot"
|
|
"codeberg.org/u1f320/pronouns.cc/backend/routes/member"
|
|
"codeberg.org/u1f320/pronouns.cc/backend/routes/meta"
|
|
"codeberg.org/u1f320/pronouns.cc/backend/routes/mod"
|
|
"codeberg.org/u1f320/pronouns.cc/backend/routes/user"
|
|
"codeberg.org/u1f320/pronouns.cc/backend/server"
|
|
"github.com/go-chi/chi/v5"
|
|
"github.com/go-chi/render"
|
|
|
|
_ "embed"
|
|
)
|
|
|
|
//go:embed openapi.html
|
|
var openapi string
|
|
|
|
// 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
|
|
s.Router.Route("/v1", func(r chi.Router) {
|
|
auth.Mount(s, r)
|
|
user.Mount(s, r)
|
|
member.Mount(s, r)
|
|
bot.Mount(s, r)
|
|
meta.Mount(s, r)
|
|
mod.Mount(s, r)
|
|
})
|
|
|
|
// API docs
|
|
s.Router.Get("/", func(w http.ResponseWriter, r *http.Request) {
|
|
render.HTML(w, r, openapi)
|
|
})
|
|
}
|