Skip to content
Snippets Groups Projects
main.go 1.24 KiB
Newer Older
  • Learn to ignore specific revisions
  • Manuel Kieweg's avatar
    Manuel Kieweg committed
    // Code generated by go-swagger; DO NOT EDIT.
    
    package main
    
    import (
    	"log"
    	"os"
    
    	"code.fbi.h-da.de/cocsn/cocsn-api/restapi"
    	"code.fbi.h-da.de/cocsn/cocsn-api/restapi/operations"
    	"github.com/go-openapi/loads"
    	flags "github.com/jessevdk/go-flags"
    )
    
    // 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!
    
    func main() {
    
    	swaggerSpec, err := loads.Embedded(restapi.SwaggerJSON, restapi.FlatSwaggerJSON)
    	if err != nil {
    		log.Fatalln(err)
    	}
    
    	api := operations.NewCocsnAPI(swaggerSpec)
    	server := restapi.NewServer(api)
    	defer server.Shutdown()
    
    	parser := flags.NewParser(server, flags.Default)
    	parser.ShortDescription = "CoCSN"
    	parser.LongDescription = "Simple RESTCONF API"
    	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)
    	}
    
    }