Documentation
¶
Index ¶
- Constants
- Variables
- func Sign(secret string, body []byte) string
- type Envelope
- func NewOrganizationCreated(org domain.Organization, now time.Time) Envelope
- func NewOrganizationDeleted(org domain.Organization, now time.Time) Envelope
- func NewOrganizationInvitationAccepted(invitation domain.OrganizationInvitation, now time.Time) Envelope
- func NewOrganizationInvitationCreated(invitation domain.OrganizationInvitation, now time.Time) Envelope
- func NewOrganizationInvitationRevoked(invitation domain.OrganizationInvitation, now time.Time) Envelope
- func NewOrganizationMembershipCreated(membership domain.OrganizationMembership, now time.Time) Envelope
- func NewOrganizationMembershipDeleted(membership domain.OrganizationMembership, now time.Time) Envelope
- func NewOrganizationMembershipUpdated(membership domain.OrganizationMembership, now time.Time) Envelope
- func NewOrganizationUpdated(org domain.Organization, now time.Time) Envelope
- func NewUserCreated(userID uuid.UUID, now time.Time) Envelope
- func NewUserDeleted(userID uuid.UUID, now time.Time) Envelope
- func NewUserUpdated(userID uuid.UUID, now time.Time) Envelope
- type EventType
- type FilteringPublisher
- type NoopPublisher
- type OrganizationData
- type OrganizationInvitationAcceptedData
- type OrganizationInvitationCreatedData
- type OrganizationInvitationRevokedData
- type OrganizationMembershipData
- type Publisher
- type Sender
- type UserData
Constants ¶
View Source
const ( EventHeader = "X-Authara-Event" DeliveryHeader = "X-Authara-Delivery" DeliverySemantics = "best_effort" RetryReasonNetworkError = "network_error" RetryReasonHTTP429 = "http_429" RetryReasonHTTP5xx = "http_5xx" RetryReasonOtherHTTP4xx = "other_http_4xx" )
View Source
const ( SignatureHeader = "X-Authara-Signature" SignaturePrefix = "sha256=" SignatureAlgorithm = "hmac-sha256" SignatureFormat = "sha256=<hex>" )
Variables ¶
View Source
var RetryNotOn = []string{ RetryReasonOtherHTTP4xx, }
View Source
var RetryOn = []string{ RetryReasonNetworkError, RetryReasonHTTP429, RetryReasonHTTP5xx, }
View Source
var SupportedEventTypes = []EventType{ EventUserCreated, EventUserUpdated, EventUserDeleted, EventOrganizationCreated, EventOrganizationUpdated, EventOrganizationDeleted, EventOrganizationMembershipCreated, EventOrganizationMembershipUpdated, EventOrganizationMembershipDeleted, EventOrganizationInvitationCreated, EventOrganizationInvitationAccepted, EventOrganizationInvitationRevoked, }
Functions ¶
Types ¶
type Envelope ¶
type Envelope struct {
ID string `json:"id"`
Type EventType `json:"type"`
CreatedAt time.Time `json:"created_at"`
Data any `json:"data"`
}
func NewOrganizationCreated ¶ added in v0.1.24
func NewOrganizationCreated(org domain.Organization, now time.Time) Envelope
func NewOrganizationDeleted ¶ added in v0.1.24
func NewOrganizationDeleted(org domain.Organization, now time.Time) Envelope
func NewOrganizationInvitationAccepted ¶ added in v0.1.24
func NewOrganizationInvitationAccepted(invitation domain.OrganizationInvitation, now time.Time) Envelope
func NewOrganizationInvitationCreated ¶ added in v0.1.24
func NewOrganizationInvitationCreated(invitation domain.OrganizationInvitation, now time.Time) Envelope
func NewOrganizationInvitationRevoked ¶ added in v0.1.24
func NewOrganizationInvitationRevoked(invitation domain.OrganizationInvitation, now time.Time) Envelope
func NewOrganizationMembershipCreated ¶ added in v0.1.24
func NewOrganizationMembershipCreated(membership domain.OrganizationMembership, now time.Time) Envelope
func NewOrganizationMembershipDeleted ¶ added in v0.1.24
func NewOrganizationMembershipDeleted(membership domain.OrganizationMembership, now time.Time) Envelope
func NewOrganizationMembershipUpdated ¶ added in v0.1.24
func NewOrganizationMembershipUpdated(membership domain.OrganizationMembership, now time.Time) Envelope
func NewOrganizationUpdated ¶ added in v0.1.24
func NewOrganizationUpdated(org domain.Organization, now time.Time) Envelope
type EventType ¶
type EventType string
const ( EventUserCreated EventType = "user.created" EventUserUpdated EventType = "user.updated" EventUserDeleted EventType = "user.deleted" EventOrganizationCreated EventType = "organization.created" EventOrganizationUpdated EventType = "organization.updated" EventOrganizationDeleted EventType = "organization.deleted" EventOrganizationMembershipCreated EventType = "organization.membership.created" EventOrganizationMembershipUpdated EventType = "organization.membership.updated" EventOrganizationMembershipDeleted EventType = "organization.membership.deleted" EventOrganizationInvitationCreated EventType = "organization.invitation.created" EventOrganizationInvitationAccepted EventType = "organization.invitation.accepted" EventOrganizationInvitationRevoked EventType = "organization.invitation.revoked" )
type FilteringPublisher ¶
func NewFilteringPublisher ¶
func NewFilteringPublisher(inner Publisher, enabled map[string]struct{}) *FilteringPublisher
type NoopPublisher ¶
type NoopPublisher struct{}
type OrganizationData ¶ added in v0.1.24
type OrganizationInvitationAcceptedData ¶ added in v0.1.24
type OrganizationInvitationCreatedData ¶ added in v0.1.24
type OrganizationInvitationRevokedData ¶ added in v0.1.24
type OrganizationMembershipData ¶ added in v0.1.24
Click to show internal directories.
Click to hide internal directories.