notification

package
v0.0.0-...-d22e7c3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2020 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSMSTemplate

func NewSMSTemplate()

NewSMSTemplate function

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

func (*UseCase) Get

func (u *UseCase) Get(ctx context.Context, userID int64) ([]entity.UserNotification, error)

Get user notification

func (*UseCase) GetDetail

func (u *UseCase) GetDetail(ctx context.Context, notifID string, userID int64) (entity.UserNotificationDetail, error)

GetDetail of notification

func (*UseCase) Send

func (u *UseCase) Send(ctx context.Context, notification entity.Notification, options *entity.Options) error

Send notification to user

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL