backend/internal/logic/ping/ping_logic.go

42 lines
736 B
Go
Raw Normal View History

2025-09-30 16:53:31 +00:00
package ping
import (
2025-11-09 08:49:34 +00:00
"backend/pkg/notification/domain/usecase"
2025-11-08 06:37:41 +00:00
"context"
2025-11-09 08:49:34 +00:00
"fmt"
"backend/internal/svc"
2025-09-30 16:53:31 +00:00
"github.com/zeromicro/go-zero/core/logx"
)
type PingLogic struct {
logx.Logger
ctx context.Context
svcCtx *svc.ServiceContext
}
// 系統健康檢查
func NewPingLogic(ctx context.Context, svcCtx *svc.ServiceContext) *PingLogic {
return &PingLogic{
Logger: logx.WithContext(ctx),
ctx: ctx,
svcCtx: svcCtx,
}
}
func (l *PingLogic) Ping() error {
2025-11-09 08:49:34 +00:00
err := l.svcCtx.DeliveryUC.SendEmail(l.ctx, usecase.MailReq{
To: []string{"igs170911@gmail.com"},
From: l.svcCtx.Config.SMTPConfig.Sender,
SenderName: "t",
Subject: "test",
Body: "good",
})
fmt.Println(err)
2025-09-30 16:53:31 +00:00
return nil
}