Bläddra i källkod

feat: wire up main.go with Gin router

b 1 månad sedan
förälder
incheckning
9d50381da7
1 ändrade filer med 22 tillägg och 2 borttagningar
  1. 22 2
      main.go

+ 22 - 2
main.go

@@ -1,7 +1,27 @@
 package main
 
-import "fmt"
+import (
+	"log"
+
+	"job-cheng-xing/handler"
+	"job-cheng-xing/repository"
+	"job-cheng-xing/service"
+
+	"github.com/gin-gonic/gin"
+)
 
 func main() {
-	fmt.Println("order service starting...")
+	repo := repository.NewMemoryRepo()
+	svc := service.NewOrderService(repo)
+	h := handler.NewOrderHandler(svc)
+
+	r := gin.Default()
+	r.POST("/orders", h.CreateOrder)
+	r.PUT("/orders/:id/accept", h.AcceptOrder)
+	r.PUT("/orders/:id/cancel", h.CancelOrder)
+
+	log.Println("订单服务启动在 :8080")
+	if err := r.Run(":8080"); err != nil {
+		log.Fatalf("启动失败: %v", err)
+	}
 }