func main()

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()

}