feat: save messages to database (close #37)

This commit is contained in:
JustSong
2022-12-22 17:59:12 +08:00
parent f13ce0d53b
commit d26e578762
19 changed files with 682 additions and 34 deletions
+4 -12
View File
@@ -15,20 +15,10 @@ const (
TypeTelegram = "telegram"
TypeBark = "bark"
TypeClient = "client"
TypeNone = "none"
)
type Message struct {
Title string `json:"title"`
Description string `json:"description"`
Desp string `json:"desp"` // alias for description
Content string `json:"content"`
URL string `json:"url"`
Channel string `json:"channel"`
Token string `json:"token"`
HTMLContent string `json:"html_content"`
}
func (message *Message) Send(user *model.User) error {
func SendMessage(message *model.Message, user *model.User) error {
switch message.Channel {
case TypeEmail:
return SendEmailMessage(message, user)
@@ -48,6 +38,8 @@ func (message *Message) Send(user *model.User) error {
return SendClientMessage(message, user)
case TypeTelegram:
return SendTelegramMessage(message, user)
case TypeNone:
return nil
default:
return errors.New("不支持的消息通道:" + message.Channel)
}