go-jamming/app/webmention/send/send.go

38 lines
904 B
Go

package send
import (
"brainbaking.com/go-jamming/app/mf"
"brainbaking.com/go-jamming/app/pingback/send"
"brainbaking.com/go-jamming/common"
"brainbaking.com/go-jamming/rest"
"github.com/rs/zerolog/log"
"time"
)
type Sender struct {
RestClient rest.Client
Conf *common.Config
}
func (snder *Sender) Send(domain string, since string) {
log.Info().Str("domain", domain).Str("since", since).Msg(` OK: someone wants to send mentions`)
feed, err := snder.RestClient.GetBody("https://" + domain + "/index.xml")
if err != nil {
log.Err(err).Str("domain", domain).Msg("Unable to retrieve RSS feed, aborting send")
return
}
snder.parseRssFeed(feed, common.IsoToTime(since))
}
func (snder *Sender) parseRssFeed(feed string, since time.Time) {
}
func mention() {
pingbackSender := &send.Sender{
RestClient: nil,
}
pingbackSender.SendPingbackToEndpoint("endpoint", mf.Mention{})
}