示例#1
0
文件: app.go 项目: sunfmin/batchbuy
func handleOrder(service api.Service) {
	makeHandler("/order", func(w http.ResponseWriter, r *http.Request) {
		switch r.Method {
		case "POST":
			count, err := strconv.Atoi(r.Form["count"][0])
			if err != nil {
				fmt.Printf("%s\n", err)
				return
			}

			_, err = service.PutOrder(r.Form["date"][0], r.Form["email"][0], r.Form["productid"][0], count)
			if err != nil {
				fmt.Printf("%s\n", err)
				return
			}

			fmt.Fprintf(w, "Save Successfully")
		case "DELETE":
			err := service.RemoveOrder(r.Form["date"][0], r.Form["email"][0], r.Form["productid"][0])
			if err != nil {
				fmt.Printf("%s\n", err)
				return
			}

			fmt.Fprintf(w, "Delete Successfully")
		}
	})
}