23 lines
480 B
Go
23 lines
480 B
Go
|
package message
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"github.com/songquanpeng/one-api/common/config"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
ByAll = "all"
|
||
|
ByEmail = "email"
|
||
|
ByMessagePusher = "message_pusher"
|
||
|
)
|
||
|
|
||
|
func Notify(by string, title string, description string, content string) error {
|
||
|
if by == ByEmail {
|
||
|
return SendEmail(title, config.RootUserEmail, content)
|
||
|
}
|
||
|
if by == ByMessagePusher {
|
||
|
return SendMessage(title, description, content)
|
||
|
}
|
||
|
return fmt.Errorf("unknown notify method: %s", by)
|
||
|
}
|