2023-01-29 00:43:52 +01:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"net/http"
|
|
|
|
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
)
|
|
|
|
|
|
|
|
type drink struct {
|
|
|
|
Name string `json:"name"`
|
|
|
|
Type string `json:"type"`
|
|
|
|
AmountContainers int `json:"amountContainers"`
|
|
|
|
AmountBottles int `json:"amountBottles"`
|
|
|
|
}
|
|
|
|
|
|
|
|
var drinks = []drink{
|
|
|
|
// Biere
|
2023-01-29 00:54:45 +01:00
|
|
|
{Name: "Augustiner Lagerbier Hell (0,5 l)", Type: "beer"},
|
2023-01-29 00:43:52 +01:00
|
|
|
{Name: "Gösser Radler (0,5 l)", Type: "beer"},
|
|
|
|
{Name: "Paulaner Hefe alkoholfrei (0,5 l)", Type: "beer"},
|
2023-01-29 00:54:45 +01:00
|
|
|
{Name: "PU (0,5 l)", Type: "beer"},
|
|
|
|
{Name: "Sternburg Export (0,5 l)", Type: "beer"},
|
2023-01-29 00:43:52 +01:00
|
|
|
{Name: "Störtebeker Atlantik-Ale (0,33 l)", Type: "beer"},
|
|
|
|
|
|
|
|
// Brause & Wasser
|
|
|
|
{Name: "Afri Cola (1,0 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Bitter Lemon Bad Liebenwerder (1,0 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "ChariTea Black (0,33 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "ChariTea Green (0,33 l)", Type: "fizzyDrink"},
|
2023-01-29 00:54:45 +01:00
|
|
|
{Name: "Ginger Ale Bad Liebenwerder (1,0 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Märkisch Kristall Classic PET (0,5 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Märkisch Kristall Naturelle PET (0,5 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Proviant Apfelschorle (0,33 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Proviant Cola (0,33 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Proviant Orange (0,33 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Proviant Rhabarber (0,33 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Proviant Zitrone (0,33 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Schneiders Spezi (0,5 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Soli Mate (0,5 l)", Type: "fizzyDrink"},
|
|
|
|
{Name: "Tonic Water Bad Liebenwerder (1,0 l)", Type: "fizzyDrink"},
|
2023-01-29 00:43:52 +01:00
|
|
|
|
|
|
|
// Wein & Sekt
|
2023-01-29 00:54:45 +01:00
|
|
|
{Name: "Lehmann Hausmarke Frizzante (0,75 l)", Type: "wine"},
|
2023-01-29 00:43:52 +01:00
|
|
|
{Name: "OBC Cidre Stark (0,33 l)", Type: "wine"},
|
|
|
|
{Name: "OBC Cidre Classic (0,33 l)", Type: "wine"},
|
|
|
|
{Name: "Pinot Grigio (0,75 l)", Type: "wine"},
|
|
|
|
{Name: "Rotwein Montepulciano (1,5 l)", Type: "wine"},
|
|
|
|
|
|
|
|
// Schnaps & Sirup
|
|
|
|
{Name: "'51' Cachaca (1,0 l)", Type: "spirit"},
|
2023-01-29 00:54:45 +01:00
|
|
|
{Name: "Absinth Tabu Classic 55% (1,0 l)", Type: "spirit"},
|
2023-01-29 00:43:52 +01:00
|
|
|
{Name: "Berliner Luft (0,7 l)", Type: "spirit"},
|
2023-01-29 00:54:45 +01:00
|
|
|
{Name: "Gordon's London Dry Gin (1,0 l)", Type: "spirit"},
|
|
|
|
{Name: "Havanna (1,0 l)", Type: "spirit"},
|
|
|
|
{Name: "Vodka Partisan Black (1,0 l)", Type: "spirit"},
|
|
|
|
{Name: "Tequila Jose Cuervo Silver (1,0 l)", Type: "spirit"},
|
2023-01-29 00:43:52 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
router := gin.Default()
|
|
|
|
router.GET("/drinks", getDrinks)
|
|
|
|
|
|
|
|
router.Run("localhost:8080")
|
|
|
|
}
|
|
|
|
|
|
|
|
// getDrinks responds with the list of all drinks as JSON.
|
|
|
|
func getDrinks(c *gin.Context) {
|
|
|
|
c.IndentedJSON(http.StatusOK, drinks)
|
|
|
|
}
|