Documentation ¶
Index ¶
- type ExternalNotificationService
- type NewQuestionSubscriber
- type NotificationService
- func (ns *NotificationService) ClearIDUnRead(ctx context.Context, userID string, id string) error
- func (ns *NotificationService) ClearRedDot(ctx context.Context, req *schema.NotificationClearRequest) (*schema.RedDot, error)
- func (ns *NotificationService) ClearUnRead(ctx context.Context, userID string, botTypeStr string) error
- func (ns *NotificationService) GetNotificationPage(ctx context.Context, searchCond *schema.NotificationSearch) (pageModel *pager.PageModel, err error)
- func (ns *NotificationService) GetRedDot(ctx context.Context, req *schema.GetRedDot) (resp *schema.RedDot, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExternalNotificationService ¶
type ExternalNotificationService struct {
// contains filtered or unexported fields
}
func NewExternalNotificationService ¶
func NewExternalNotificationService( data *data.Data, userNotificationConfigRepo user_notification_config.UserNotificationConfigRepo, followRepo activity_common.FollowRepo, emailService *export.EmailService, userRepo usercommon.UserRepo, notificationQueueService notice_queue.ExternalNotificationQueueService, userExternalLoginRepo user_external_login.UserExternalLoginRepo, siteInfoService siteinfo_common.SiteInfoCommonService, ) *ExternalNotificationService
func (*ExternalNotificationService) Handler ¶
func (ns *ExternalNotificationService) Handler(ctx context.Context, msg *schema.ExternalNotificationMsg) error
type NewQuestionSubscriber ¶
type NewQuestionSubscriber struct { UserID string `json:"user_id"` Channels schema.NotificationChannels `json:"channels"` NotificationSource constant.NotificationSource `json:"notification_source"` }
type NotificationService ¶
type NotificationService struct {
// contains filtered or unexported fields
}
NotificationService user service
func NewNotificationService ¶
func NewNotificationService( data *data.Data, notificationRepo notficationcommon.NotificationRepo, notificationCommon *notficationcommon.NotificationCommon, revisionService *revision_common.RevisionService, userRepo usercommon.UserRepo, reportRepo report_common.ReportRepo, reviewService *review.ReviewService, ) *NotificationService
func (*NotificationService) ClearIDUnRead ¶
func (*NotificationService) ClearRedDot ¶
func (ns *NotificationService) ClearRedDot(ctx context.Context, req *schema.NotificationClearRequest) (*schema.RedDot, error)
func (*NotificationService) ClearUnRead ¶
func (*NotificationService) GetNotificationPage ¶
func (ns *NotificationService) GetNotificationPage(ctx context.Context, searchCond *schema.NotificationSearch) ( pageModel *pager.PageModel, err error)
Click to show internal directories.
Click to hide internal directories.