Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4c24c4274c | ||
|
|
2a34ce6043 | ||
|
|
e8f94c911c |
@@ -4,7 +4,6 @@ import (
|
|||||||
"fmt"
|
"fmt"
|
||||||
"github.com/ayflying/utility_go/internal/model/do"
|
"github.com/ayflying/utility_go/internal/model/do"
|
||||||
"github.com/ayflying/utility_go/internal/model/entity"
|
"github.com/ayflying/utility_go/internal/model/entity"
|
||||||
"github.com/ayflying/utility_go/pgk"
|
|
||||||
"github.com/ayflying/utility_go/pkg"
|
"github.com/ayflying/utility_go/pkg"
|
||||||
service2 "github.com/ayflying/utility_go/service"
|
service2 "github.com/ayflying/utility_go/service"
|
||||||
"github.com/ayflying/utility_go/tools"
|
"github.com/ayflying/utility_go/tools"
|
||||||
@@ -216,7 +215,7 @@ func (s *sGameAct) Save(actId int) (err error) {
|
|||||||
// 清空GetRedDot缓存
|
// 清空GetRedDot缓存
|
||||||
func (s *sGameAct) RefreshGetRedDotCache(uid int64) {
|
func (s *sGameAct) RefreshGetRedDotCache(uid int64) {
|
||||||
cacheKey := fmt.Sprintf("gameAct:GetRedDot:%s:%d", gtime.Now().Format("d"), uid)
|
cacheKey := fmt.Sprintf("gameAct:GetRedDot:%s:%d", gtime.Now().Format("d"), uid)
|
||||||
_, err := pgk.Cache("redis").Remove(gctx.New(), cacheKey)
|
_, err := pkg.Cache("redis").Remove(gctx.New(), cacheKey)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
g.Log().Error(ctx, err)
|
g.Log().Error(ctx, err)
|
||||||
g.Dump(err)
|
g.Dump(err)
|
||||||
|
|||||||
@@ -7,13 +7,15 @@ import (
|
|||||||
"github.com/gogf/gf/v2/frame/g"
|
"github.com/gogf/gf/v2/frame/g"
|
||||||
"github.com/gogf/gf/v2/os/gcron"
|
"github.com/gogf/gf/v2/os/gcron"
|
||||||
"github.com/gogf/gf/v2/os/gctx"
|
"github.com/gogf/gf/v2/os/gctx"
|
||||||
|
"github.com/gogf/gf/v2/os/gtime"
|
||||||
"github.com/gogf/gf/v2/os/gtimer"
|
"github.com/gogf/gf/v2/os/gtimer"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
ctx = gctx.New()
|
ctx = gctx.New()
|
||||||
|
startTime *gtime.Time
|
||||||
)
|
)
|
||||||
|
|
||||||
// sSystemCron 结构体定义了系统定时任务的秒计时器。
|
// sSystemCron 结构体定义了系统定时任务的秒计时器。
|
||||||
@@ -110,6 +112,12 @@ func (s *sSystemCron) AddCron(typ v1.CronType, _func func() error) {
|
|||||||
// @receiver s
|
// @receiver s
|
||||||
// @return err
|
// @return err
|
||||||
func (s *sSystemCron) StartCron() (err error) {
|
func (s *sSystemCron) StartCron() (err error) {
|
||||||
|
//预防重复启动
|
||||||
|
if startTime != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
startTime = gtime.Now()
|
||||||
|
|
||||||
g.Log().Debug(ctx, "启动计划任务定时器详情")
|
g.Log().Debug(ctx, "启动计划任务定时器详情")
|
||||||
//每秒任务
|
//每秒任务
|
||||||
gtimer.SetInterval(ctx, time.Second, func(ctx context.Context) {
|
gtimer.SetInterval(ctx, time.Second, func(ctx context.Context) {
|
||||||
|
|||||||
Reference in New Issue
Block a user