app-cloudep-notification-se.../internal/server/senderservice/sender_service_server.go

43 lines
1.2 KiB
Go

// Code generated by goctl. DO NOT EDIT.
// goctl 1.7.3
// Source: notification.proto
package server
import (
"context"
"app-cloudep-notification-service/gen_result/pb/notification"
senderservicelogic "app-cloudep-notification-service/internal/logic/senderservice"
"app-cloudep-notification-service/internal/svc"
)
type SenderServiceServer struct {
svcCtx *svc.ServiceContext
notification.UnimplementedSenderServiceServer
}
func NewSenderServiceServer(svcCtx *svc.ServiceContext) *SenderServiceServer {
return &SenderServiceServer{
svcCtx: svcCtx,
}
}
// SendMail 寄信
func (s *SenderServiceServer) SendMail(ctx context.Context, in *notification.SendMailReq) (*notification.OKResp, error) {
l := senderservicelogic.NewSendMailLogic(ctx, s.svcCtx)
return l.SendMail(in)
}
// SendSms 寄簡訊
func (s *SenderServiceServer) SendSms(ctx context.Context, in *notification.SendSMSReq) (*notification.OKResp, error) {
l := senderservicelogic.NewSendSmsLogic(ctx, s.svcCtx)
return l.SendSms(in)
}
// 取得 Template
func (s *SenderServiceServer) GetStaticTemplate(ctx context.Context, in *notification.TemplateReq) (*notification.TemplateResp, error) {
l := senderservicelogic.NewGetStaticTemplateLogic(ctx, s.svcCtx)
return l.GetStaticTemplate(in)
}