package webhook import ( "context" "gitea.oblak.solutions/dimitar/gitFlow/internal/httpclient" ) // GenericSender posts the Payload as JSON to a user-defined URL. type GenericSender struct { cfg Config http *httpclient.Client } func newGeneric(cfg Config) *GenericSender { return &GenericSender{cfg: cfg, http: httpclient.New(httpclient.WithTimeout(cfg.TimeoutOrDefault()))} } func (s *GenericSender) Name() string { return s.cfg.Name } func (s *GenericSender) Send(ctx context.Context, payload Payload) error { return s.http.PostJSON(ctx, s.cfg.URL, s.cfg.Headers, payload, nil) }