2 Star 4 Fork 5

联犀/中台模块

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
init.go 1.38 KB
一键复制 编辑 原始数据 按行查看 历史
杨磊 提交于 2024-10-10 21:56 . feat: 更新mod
package startup
import (
"context"
"gitee.com/unitedrhino/core/service/timed/timedjobsvr/internal/event"
"gitee.com/unitedrhino/core/service/timed/timedjobsvr/internal/repo/event/subscribe"
"gitee.com/unitedrhino/core/service/timed/timedjobsvr/internal/svc"
"gitee.com/unitedrhino/core/service/timed/timedjobsvr/internal/timer"
"gitee.com/unitedrhino/share/clients"
"gitee.com/unitedrhino/share/ctxs"
"gitee.com/unitedrhino/share/utils"
"github.com/zeromicro/go-zero/core/logx"
"time"
)
func Init(svcCtx *svc.ServiceContext) error {
Subscribe(svcCtx)
return InitTimer(svcCtx)
}
func Subscribe(svcCtx *svc.ServiceContext) {
subAppCli, err := subscribe.NewSubServer(svcCtx.Config.Event, svcCtx.NodeID)
logx.Must(err)
err = subAppCli.Subscribe(func(ctx context.Context) subscribe.ServerEvent {
return event.NewEventServer(ctx, svcCtx)
})
}
func InitTimer(svcCtx *svc.ServiceContext) error {
ctx, cancel := context.WithTimeout(context.Background(), 50*time.Second)
defer cancel()
//dgsvr 订阅到了设备端数据,此时调用StartSpan方法,将订阅到的主题推送给jaeger
//此时的ctx已经包含当前节点的span信息,会随着 handle(ctx).Publish 传递到下个节点
ctx, span := ctxs.StartSpan(ctx, "InitTimer", "")
defer span.End()
as := clients.NewAsynqServer(svcCtx.Config.CacheRedis)
utils.Go(ctx, func() {
as.Run(timer.Timed{SvcCtx: svcCtx})
})
return nil
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/unitedrhino/core.git
git@gitee.com:unitedrhino/core.git
unitedrhino
core
中台模块
v1.0.1

搜索帮助