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)
| 137 | |
| 138 | // SendInternal sends a notification for the given event and returns an error. |
| 139 | func 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. |
| 159 | func MakeTemplateArgs(eventArgs notifydata.TypedEventArgs) TemplateArgs { |
no test coverage detected