package router import ( "chatapp3-golang/internal/service/userbadge" "github.com/gin-gonic/gin" ) // registerUserBadgeRoutes registers App user badge APIs. func registerUserBadgeRoutes(engine *gin.Engine, javaClient authGateway, service *userbadge.Service) { if service == nil { return } appGroup := engine.Group("/app/user/badge") appGroup.Use(authMiddleware(javaClient)) appGroup.GET("/current", func(c *gin.Context) { resp, err := service.Current(c.Request.Context(), mustAuthUser(c)) if err != nil { writeError(c, err) return } writeOK(c, resp) }) appGroup.GET("/other", func(c *gin.Context) { targetUserID := userbadge.ParseUserID(c.Query("userId")) if targetUserID <= 0 { targetUserID = userbadge.ParseUserID(c.Query("targetUserId")) } resp, err := service.Other(c.Request.Context(), mustAuthUser(c), targetUserID) if err != nil { writeError(c, err) return } writeOK(c, resp) }) }