func getAvailableInventory()

in inventory-service/postgress/main.go [94:114]


func getAvailableInventory(w http.ResponseWriter, r *http.Request) {
	type inventoryList struct {
		Item_name string
		Inventory int
	}
	rows, err := db.Model(&inventoryItem{}).Select("item_name as Item_Name", "sum(inventory_change) as Inventory").Group("item_name").Rows()
	if err != nil {
		log.Print(err)
	} else {
		itemList := []inventoryList{}
		for rows.Next() {
			db.ScanRows(rows, &itemList)
		}
		j, err := json.Marshal(itemList)
		if err != nil {
			log.Fatal(err)
		} else {
			fmt.Fprint(w, string(j))
		}
	}
}