package main import "github.com/go-chi/chi/v5" func (a *app) registerPublicRoutes(r chi.Router) { r.Get("/.well-known/oauth-protected-resource", a.mcpProtectedResourceMetadata) r.Get("/sitemap.xml", a.sitemapHandler) r.Get("/robots.txt", a.robotsHandler) r.Route("/api/public/forms", func(r chi.Router) { r.Get("/{id}", a.getPublicForm) r.Post("/{id}/submissions", a.createPublicFormSubmission) }) r.Get("/api/public/pages/{slug}", a.getPublicPageBySlug) r.Route("/api/public/blog", func(r chi.Router) { r.Get("/posts", a.listPublicBlogPosts) r.Get("/posts/{slug}", a.getPublicBlogPostBySlug) r.Get("/categories", a.listPublicBlogCategories) r.Get("/tags", a.listPublicBlogTags) }) r.Route("/api/public/live-courses", func(r chi.Router) { r.Get("/", a.listPublicLiveCourses) r.Get("/{slug}", a.getPublicLiveCourseBySlug) r.Get("/{slug}/cohorts", a.listPublicLiveCourseCohortsBySlug) }) r.Post("/api/public/billing/stripe/webhook", a.handleStripeWebhook) }