Documentation ¶
Index ¶
- func NewSMSTemplate()
- type PushMessageGoTemplate
- type PushMessageTemplate
- type PushMessageTemplateFile
- type SMSTemplate
- type TemplateSMS
- type UseCase
- func (u *UseCase) Get(ctx context.Context, userID int64) ([]entity.UserNotification, error)
- func (u *UseCase) GetDetail(ctx context.Context, notifID string, userID int64) (entity.UserNotificationDetail, error)
- func (u *UseCase) Send(ctx context.Context, notification entity.Notification, options *entity.Options) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type PushMessageGoTemplate ¶
type PushMessageGoTemplate struct { Title *template.Template Message *template.Template MessageDetail *template.Template Image string WebViewLink string }
PushMessageGoTemplate for storing information about push message template as go template
type PushMessageTemplate ¶
type PushMessageTemplate struct {
// contains filtered or unexported fields
}
PushMessageTemplate for notification
func NewPushMessageTemplate ¶
func NewPushMessageTemplate(ctx context.Context, templates map[string]PushMessageTemplateFile) (*PushMessageTemplate, error)
NewPushMessageTemplate for push notification template
func (*PushMessageTemplate) Execute ¶
func (pmt *PushMessageTemplate) Execute(name string, data interface{}) error
Execute push message template
type PushMessageTemplateFile ¶
type PushMessageTemplateFile struct { Title string `json:"title"` Message string `json:"message"` MessageDetail string `json:"message_detail"` Image string `json:"image"` WebViewLink string `json:"webview_link"` }
PushMessageTemplateFile to store template in a file
type SMSTemplate ¶
type SMSTemplate struct {
Message string `json:"message"`
}
SMSTemplate for notification
type TemplateSMS ¶
type TemplateSMS struct {
Message string `json:"message"`
}
TemplateSMS struct for loading sms notification template
type UseCase ¶
type UseCase struct {
// contains filtered or unexported fields
}
UseCase struct
func New ¶
func New(repo notificationRepo, pushrepo pushMessageRepo, smsrepo smsRepo) *UseCase
New usecase of notification
Click to show internal directories.
Click to hide internal directories.