Fix OpenAPI endpoint to serve swagger.json directly

This commit is contained in:
2026-05-18 21:46:51 +02:00
parent f03e001bdd
commit fabd6a6931
6 changed files with 9 additions and 11 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.31.1
package repository package repository
+1 -1
View File
@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.31.1
// source: game.sql // source: game.sql
package repository package repository
+1 -1
View File
@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.31.1
package repository package repository
+1 -1
View File
@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.31.1
// source: song.sql // source: song.sql
package repository package repository
+1 -1
View File
@@ -1,6 +1,6 @@
// Code generated by sqlc. DO NOT EDIT. // Code generated by sqlc. DO NOT EDIT.
// versions: // versions:
// sqlc v1.29.0 // sqlc v1.31.1
// source: song_list.sql // source: song_list.sql
package repository package repository
+4 -6
View File
@@ -2,7 +2,6 @@ package server
import ( import (
"fmt" "fmt"
"music-server/cmd/docs"
"music-server/cmd/web" "music-server/cmd/web"
"net/http" "net/http"
"sort" "sort"
@@ -31,11 +30,10 @@ func (s *Server) RegisterRoutes() http.Handler {
e := echo.New() e := echo.New()
// Serve OpenAPI spec at /openapi // Serve OpenAPI spec at /openapi
e.GET("/openapi", func(c echo.Context) error { e.GET("/openapi", echo.WrapHandler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
c.Response().Header().Set("Content-Type", "application/json") w.Header().Set("Content-Type", "application/json")
_, err := c.Response().Write([]byte(docs.GetSwaggerJSON())) http.ServeFile(w, r, "cmd/docs/swagger.json")
return err })))
})
e.Use(middleware.Logger()) e.Use(middleware.Logger())
e.Use(middleware.Recover()) e.Use(middleware.Recover())