gopay/internal/router/api/v1/spec.go

27 lines
627 B
Go
Raw Normal View History

2024-06-02 13:18:16 +00:00
package v1
import (
"git.supernets.org/perp/gopay/internal/context"
"github.com/MarceloPetrucio/go-scalar-api-reference"
"github.com/rs/zerolog/log"
)
// Handle spec reference
func Spec(ctx *context.Context) {
// Parse documentation
content, err := scalar.ApiReferenceHTML(&scalar.Options{
SpecURL: "docs/v1_swagger.json",
CustomOptions: scalar.CustomOptions{
PageTitle: "GoPay API documentation",
},
HideDownloadButton: true,
DarkMode: true,
})
if err != nil {
log.Err(err).Msg("Could not parse swagger with scalar")
return
}
ctx.Data(200, "text/html; charset=utf-8", []byte(content))
}