| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- // Code generated by go-swagger; DO NOT EDIT.
- package main
- import (
- "log"
- "os"
- "github.com/go-openapi/loads"
- flags "github.com/jessevdk/go-flags"
- "gem-spaas-coding-challenge/restapi"
- "gem-spaas-coding-challenge/restapi/operations"
- )
- // 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.NewSpaasAPI(swaggerSpec)
- server := restapi.NewServer(api)
- defer server.Shutdown()
- parser := flags.NewParser(server, flags.Default)
- parser.ShortDescription = "Optimal power production allocation service"
- parser.LongDescription = "This API exposes an algorithm that computes optimal power production allocation for a given power need and power plant capacity."
- 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)
- }
- }
|