func main() {
	swaggerSpec, err := loads.Embedded(restapi.SwaggerJSON, restapi.FlatSwaggerJSON)
	if err != nil {
		log.Fatalln(err)
	}
	api := operations.NewMetaGodocAPI(swaggerSpec)
	server := restapi.NewServer(api)
	defer server.Shutdown()
	parser := flags.NewParser(server, flags.Default)
	parser.ShortDescription = "MetaGodoc API"
	parser.LongDescription = swaggerSpec.Spec().Info.Description
	server.ConfigureFlags()
	for _, optsGroup := range api.CommandLineOptionsGroups {
		_, err := parser.AddGroup(optsGroup.ShortDescription, optsGroup.LongDescription, optsGroup.Options)
		if err != nil {
			log.Fatalln(err)
		}
	}
	if _, err := parser.Parse(); err != nil {
		code := 1
		if fe, ok := err.(*flags.Error); ok {
			if fe.Type == flags.ErrHelp {
				code = 0
			}
		}
		os.Exit(code)
	}
	server.ConfigureAPI()
	if err := server.Serve(); err != nil {
		log.Fatalln(err)
	}
}
This file was generated by the swagger tool.
Make sure not to overwrite this file after you generated it because all your edits would be lost!
package main
import (
	"log"
	"os"
	loads "github.com/go-openapi/loads"
	flags "github.com/jessevdk/go-flags"
	"github.com/autarch/metagodoc/api/restapi"
	"github.com/autarch/metagodoc/api/restapi/operations"
)