package logic import ( "context" "github.com/zero-ppanel/zero-ppanel/apps/rpc/core/core" "github.com/zero-ppanel/zero-ppanel/apps/rpc/core/internal/svc" "github.com/zeromicro/go-zero/core/logx" ) type PingLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewPingLogic(ctx context.Context, svcCtx *svc.ServiceContext) *PingLogic { return &PingLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // Ping 检查服务健康状态 func (l *PingLogic) Ping(in *core.Empty) (*core.BasicResponse, error) { // 记录一行日志,这样我们能在 Jaeger 和控制台看到追踪信息 l.Logger.Info("Received Ping request from BFF") return &core.BasicResponse{ Code: 200, Msg: "pong from core-rpc", }, nil }