From cc86dcee48c40410a50021333aba543b4133f48d Mon Sep 17 00:00:00 2001 From: JiebinHu <458249864@qq.com> Date: Sun, 27 Aug 2023 15:06:02 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9Adate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- route/group_power_r/inner.go | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/route/group_power_r/inner.go b/route/group_power_r/inner.go index 77f9fca..c25825d 100644 --- a/route/group_power_r/inner.go +++ b/route/group_power_r/inner.go @@ -100,7 +100,7 @@ func Test(c *gin.Context) (*mycontext.MyContext, error) { } type GroupPowerDayStar struct { - Date string + Date time.Time GroupPowerId uint64 Type groupPower_e.GroupPowerStarType UserId uint64 @@ -133,27 +133,30 @@ func SyncStar(c *gin.Context) (*mycontext.MyContext, error) { "week": time.Hour * 24 * 7 * 30, "month": time.Hour * 24 * 7 * 30 * 2, } + num := len(stars) for _, star := range stars { - date, err := time.Parse("2006-01-02", star.Date) - if err != nil { - model.Log.Errorf("SyncStar date fail:%v", err) - continue - } for _, period := range []string{"day", "week", "month"} { var dateStr string switch period { case "day": - dateStr = date.Format("2006-01-02") + dateStr = star.Date.Format("2006-01-02") case "week": - dateStr = now.With(date).BeginningOfWeek().Format("2006-01-02") + dateStr = now.With(star.Date).BeginningOfWeek().Format("2006-01-02") case "month": - dateStr = now.With(date).BeginningOfMonth().Format("2006-01-02") + dateStr = now.With(star.Date).BeginningOfMonth().Format("2006-01-02") } key := groupPower_k.GetGroupPowerStarRankKey(star.Type, period, star.GroupPowerId, dateStr) model.RedisCluster.ZIncrBy(model, key, float64(star.Score), fmt.Sprintf("%d", star.UserId)) model.RedisCluster.Expire(model, key, ttl[period]) } } - resp.ResponseOk(c, time.Now().Sub(t).Seconds()) + type res struct { + Num int + Cost float64 + } + resp.ResponseOk(c, res{ + Num: num, + Cost: time.Now().Sub(t).Seconds(), + }) return myCtx, nil } -- 2.22.0