Skip to content

Embedded, self-hosted swagger-ui for go servers

License

Notifications You must be signed in to change notification settings

chfern/go-swaggerui

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swaggerui

Embedded, self-hosted Swagger Ui for go servers

This module provides swaggerui.Handler, which you can use to serve an embedded copy of Swagger UI as well as an embedded specification for your API.

Example usage

package main

import (
	_ "embed"
	"log"
	"net/http"

	"github.com/flowchartsman/swaggerui"
)

//go:embed swagger.json
var spec []byte

func main() {
	log.SetFlags(0)
	http.Handle("/swagger/", http.StripPrefix("/swagger", swaggerui.Handler(spec)))
	log.Println("serving on :8080")
	log.Fatal(http.ListenAndServe(":8080", nil))
}

About

Embedded, self-hosted swagger-ui for go servers

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 66.6%
  • HTML 28.5%
  • JavaScript 3.2%
  • CSS 1.7%