/
main.go
38 lines (30 loc) · 970 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package main
import (
"fmt"
"github.com/labstack/echo/v4"
"github.com/moxeed/store/common"
"github.com/moxeed/store/controller"
"github.com/nullseed/logruseq"
"github.com/sirupsen/logrus"
)
func main() {
logrus.AddHook(logruseq.NewSeqHook(common.Configuration.Seq.Url,
logruseq.OptionAPIKey(common.Configuration.Seq.ApiKey)))
router := echo.New()
product := router.Group("/product")
product.POST("", controller.AddProduct)
order := router.Group("/order")
order.GET("", controller.GetOrder)
order.GET("/list", controller.GetList)
order.GET("/basket", controller.GetBasket)
order.POST("", controller.AddItem)
order.POST("/flash", controller.FlashBuy)
order.POST("/pay", controller.StartPayment)
payment := router.Group("/payment")
payment.GET("/terminal", controller.OpenTerminal)
payment.GET("/verify*", controller.Verify)
err := router.Start(fmt.Sprintf("localhost:%d", common.Configuration.ListenPort))
if err != nil {
panic(err)
}
}