MCPcopy
hub / github.com/kopia/kopia / SendInternal

Function SendInternal

notification/notification_send.go:139–156  ·  view source on GitHub ↗

SendInternal sends a notification for the given event and returns an error.

(ctx context.Context, rep repo.Repository, templateName string, eventArgs notifydata.TypedEventArgs, sev Severity, opt notifytemplate.Options)

Source from the content-addressed store, hash-verified

137
138// SendInternal sends a notification for the given event and returns an error.
139func SendInternal(ctx context.Context, rep repo.Repository, templateName string, eventArgs notifydata.TypedEventArgs, sev Severity, opt notifytemplate.Options) error {
140 senders, err := notificationSendersFromRepo(ctx, rep, sev)
141 if err != nil {
142 return errors.Wrap(err, "unable to get notification senders")
143 }
144
145 senders = append(senders, AdditionalSenders...)
146
147 var resultErr error
148
149 for _, s := range senders {
150 if err := SendTo(ctx, rep, s, templateName, eventArgs, sev, opt); err != nil {
151 resultErr = stderrors.Join(resultErr, err)
152 }
153 }
154
155 return resultErr
156}
157
158// MakeTemplateArgs wraps event-specific arguments into TemplateArgs object.
159func MakeTemplateArgs(eventArgs notifydata.TypedEventArgs) TemplateArgs {

Callers 2

SendFunction · 0.85

Calls 2

SendToFunction · 0.85

Tested by

no test coverage detected