in inventory-service/spanner/main.go [47:89]
func main() {
log.Print("Starting server...")
log.Print("Creating Database if it doesn't exist")
err := createDatabase(databaseName)
if err != nil {
if !strings.Contains(err.Error(), "AlreadyExists") {
log.Fatal(err)
}
log.Print("Database Already Created")
}
log.Print("Database setup complete")
ctx := context.Background()
dataClient, err = spanner.NewClient(ctx, databaseName)
if err != nil {
log.Fatal(err)
}
seedDatabase(databaseName)
// Setup http Handles
http.HandleFunc("/", handler)
http.HandleFunc("/getAvailableInventory", getAvailableInventory)
http.HandleFunc("/updateInventoryItem", updateInventoryItem)
// Determine port for HTTP service.
port := os.Getenv("PORT")
if port == "" {
port = "8080"
log.Printf("defaulting to port %s", port)
}
// Start HTTP server.
log.Printf("listening on port %s", port)
if err := http.ListenAndServe(":"+port, nil); err != nil {
log.Fatal(err)
}
defer dataClient.Close()
}