Files
go_process_manager/service/push/push.go
liuzhihang1 831ea9889f 初次提交
2024-06-26 20:45:23 +08:00

36 lines
730 B
Go

package push
import (
"msm/dao"
"strings"
"github.com/levigross/grequests"
)
type pushService struct{}
var PushService = new(pushService)
func (p *pushService) Push(placeholders map[string]string) {
pl := dao.PushDao.GetPushList()
for _, v := range pl {
if v.Enable {
if v.Method == "GET" {
grequests.Get(p.getReplaceMessage(placeholders, v.Url), nil)
}
if v.Method == "POST" {
grequests.Post(v.Url, &grequests.RequestOptions{
JSON: p.getReplaceMessage(placeholders, v.Body),
})
}
}
}
}
func (p *pushService) getReplaceMessage(placeholders map[string]string, message string) string {
for k, v := range placeholders {
message = strings.ReplaceAll(message, k, v)
}
return message
}