Skip to content

Instantly share code, notes, and snippets.

@inspirit941
Created October 25, 2024 01:51
Show Gist options
  • Save inspirit941/19bf4de21ae989f133eb6cb6bb39bcd5 to your computer and use it in GitHub Desktop.
Save inspirit941/19bf4de21ae989f133eb6cb6bb39bcd5 to your computer and use it in GitHub Desktop.
// RegisterHandlerFor implements MTAdapter.
func (a *gitHubAdapter) RegisterHandlerFor(ctx context.Context, src *v1alpha1.GitHubSource) error {
secretCli := a.secrGetter.Secrets(src.Namespace)
secretToken, err := common.SecretFrom(ctx, secretCli, src.Spec.SecretToken.SecretKeyRef)
if err != nil {
return fmt.Errorf("reading token from Secret: %w", err)
}
logger := logging.FromContext(ctx)
ceSrc := v1alpha1.GitHubEventSource(src.Spec.OwnerAndRepository)
handler := common.NewHandler(a.ceClient, src.Status.SinkURI.String(), ceSrc, secretToken, logger)
path := fmt.Sprintf("/%s/%s", src.Namespace, src.Name)
a.router.Register(src.Name, src.Namespace, path, handler)
return nil
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment