hi-server/internal/handler/public/user/queryUserSubscribeHandler.go
shanshanzhong ef64a876cd
All checks were successful
Build docker and publish / build (20.15.1) (push) Successful in 5m10s
feat: 添加请求追踪中间件并支持查询过期订阅
添加请求追踪中间件以记录请求和响应内容
在用户订阅查询中新增includeExpired参数支持查询历史记录
完善配置系统以支持float64类型默认值解析
2026-01-06 20:54:15 -08:00

28 lines
814 B
Go

package user
import (
"context"
"github.com/gin-gonic/gin"
"github.com/perfect-panel/server/internal/logic/public/user"
"github.com/perfect-panel/server/internal/svc"
"github.com/perfect-panel/server/pkg/constant"
"github.com/perfect-panel/server/pkg/result"
)
// Query User Subscribe
func QueryUserSubscribeHandler(svcCtx *svc.ServiceContext) func(c *gin.Context) {
return func(c *gin.Context) {
// 1. Get param from URL Query (?includeExpired=all)
value := c.Query("includeExpired")
// 2. Inject param into Request Context
// Note: Must use context.WithValue to create new ctx
ctx := context.WithValue(c.Request.Context(), constant.CtxKeyIncludeExpired, value)
l := user.NewQueryUserSubscribeLogic(ctx, svcCtx)
resp, err := l.QueryUserSubscribe()
result.HttpResult(c, resp, err)
}
}