Spaces:
Running
Running
// _ _ | |
// __ _____ __ ___ ___ __ _| |_ ___ | |
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ | |
// \ V V / __/ (_| |\ V /| | (_| | || __/ | |
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| | |
// | |
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. | |
// | |
// CONTACT: [email protected] | |
// | |
// Code generated by go-swagger; DO NOT EDIT. | |
package main | |
import ( | |
"log" | |
"os" | |
"github.com/go-openapi/loads" | |
flags "github.com/jessevdk/go-flags" | |
"github.com/weaviate/weaviate/adapters/handlers/rest" | |
"github.com/weaviate/weaviate/adapters/handlers/rest/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(rest.SwaggerJSON, rest.FlatSwaggerJSON) | |
if err != nil { | |
log.Fatalln(err) | |
} | |
api := operations.NewWeaviateAPI(swaggerSpec) | |
server := rest.NewServer(api) | |
defer server.Shutdown() | |
parser := flags.NewParser(server, flags.Default) | |
parser.ShortDescription = "Weaviate" | |
parser.LongDescription = "Cloud-native, modular vector database" | |
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) | |
} | |
} | |