// Package routers 注册与 sample/server 一致的匿名和 JWT 受保护路由组。 package routers import ( "fmt" "git.apinb.com/bsm-sdk/core/middleware" "git.apinb.com/heqiapp/platforms/backend/api/internal/logic/platform" "github.com/gin-gonic/gin" ) // Register 注册路由,请求地址格式: /{serviceKey}/v1/{domain}/{resource}。 func Register(srvKey string, engine *gin.Engine) { v1Key := fmt.Sprintf("/%s/%s", srvKey, "v1") anonymous := engine.Group(v1Key) anonymous.GET("/ping/hello", platform.PingHello) anonymous.POST("/auth/login", platform.Login) protected := engine.Group(v1Key) protected.Use(middleware.JwtAuth(true)) { protected.GET("/auth/profile", platform.CurrentProfile) protected.PUT("/auth/password", platform.ChangePassword) protected.GET("/dashboard/overview", platform.DashboardOverview) gasStationGroup := protected.Group("/organization/org_gas_station") gasStationGroup.POST("", platform.CreateOrgGasStation) gasStationGroup.GET("", platform.ListOrgGasStation) protected.GET("/organization/org_delivery_point", platform.ListOrgDeliveryPoint) protected.GET("/organization/org_service_person", platform.ListOrgServicePerson) protected.GET("/identity/idn_account", platform.ListIdnAccount) protected.GET("/safety/saf_event", platform.ListSafEvent) } }