Documentation ¶
Index ¶
Constants ¶
View Source
const ( // PeerAddedByUserMessage is a human-readable text message of the PeerAddedByUser activity PeerAddedByUserMessage string = "Peer added" // PeerAddedWithSetupKeyMessage is a human-readable text message of the PeerAddedWithSetupKey activity PeerAddedWithSetupKeyMessage = PeerAddedByUserMessage // UserJoinedMessage is a human-readable text message of the UserJoined activity UserJoinedMessage string = "User joined" // UserInvitedMessage is a human-readable text message of the UserInvited activity UserInvitedMessage string = "User invited" // AccountCreatedMessage is a human-readable text message of the AccountCreated activity AccountCreatedMessage string = "Account created" // PeerRemovedByUserMessage is a human-readable text message of the PeerRemovedByUser activity PeerRemovedByUserMessage string = "Peer deleted" // RuleAddedMessage is a human-readable text message of the RuleAdded activity RuleAddedMessage string = "Rule added" // RuleRemovedMessage is a human-readable text message of the RuleRemoved activity RuleRemovedMessage string = "Rule deleted" // RuleUpdatedMessage is a human-readable text message of the RuleRemoved activity RuleUpdatedMessage string = "Rule updated" // PolicyAddedMessage is a human-readable text message of the PolicyAdded activity PolicyAddedMessage string = "Policy added" // PolicyRemovedMessage is a human-readable text message of the PolicyRemoved activity PolicyRemovedMessage string = "Policy deleted" // PolicyUpdatedMessage is a human-readable text message of the PolicyRemoved activity PolicyUpdatedMessage string = "Policy updated" // SetupKeyCreatedMessage is a human-readable text message of the SetupKeyCreated activity SetupKeyCreatedMessage string = "Setup key created" // SetupKeyUpdatedMessage is a human-readable text message of the SetupKeyUpdated activity SetupKeyUpdatedMessage string = "Setup key updated" // SetupKeyRevokedMessage is a human-readable text message of the SetupKeyRevoked activity SetupKeyRevokedMessage string = "Setup key revoked" // SetupKeyOverusedMessage is a human-readable text message of the SetupKeyOverused activity SetupKeyOverusedMessage string = "Setup key overused" // GroupCreatedMessage is a human-readable text message of the GroupCreated activity GroupCreatedMessage string = "Group created" // GroupUpdatedMessage is a human-readable text message of the GroupUpdated activity GroupUpdatedMessage string = "Group updated" // GroupAddedToPeerMessage is a human-readable text message of the GroupAddedToPeer activity GroupAddedToPeerMessage string = "Group added to peer" // GroupRemovedFromPeerMessage is a human-readable text message of the GroupRemovedFromPeer activity GroupRemovedFromPeerMessage string = "Group removed from peer" // GroupAddedToUserMessage is a human-readable text message of the GroupAddedToUser activity GroupAddedToUserMessage string = "Group added to user" // GroupRemovedFromUserMessage is a human-readable text message of the GroupRemovedFromUser activity GroupRemovedFromUserMessage string = "Group removed from user" // UserRoleUpdatedMessage is a human-readable text message of the UserRoleUpdatedMessage activity UserRoleUpdatedMessage string = "User role updated" // GroupAddedToSetupKeyMessage is a human-readable text message of the GroupAddedToSetupKey activity GroupAddedToSetupKeyMessage string = "Group added to setup key" // GroupRemovedFromSetupKeyMessage is a human-readable text message of the GroupRemovedFromSetupKey activity GroupRemovedFromSetupKeyMessage string = "Group removed from user setup key" // GroupAddedToDisabledManagementGroupsMessage is a human-readable text message of the GroupAddedToDisabledManagementGroups activity GroupAddedToDisabledManagementGroupsMessage string = "Group added to disabled management DNS setting" // GroupRemovedFromDisabledManagementGroupsMessage is a human-readable text message of the GroupRemovedFromDisabledManagementGroups activity GroupRemovedFromDisabledManagementGroupsMessage string = "Group removed from disabled management DNS setting" // RouteCreatedMessage is a human-readable text message of the RouteCreated activity RouteCreatedMessage string = "Route created" // RouteRemovedMessage is a human-readable text message of the RouteRemoved activity RouteRemovedMessage string = "Route deleted" // RouteUpdatedMessage is a human-readable text message of the RouteUpdated activity RouteUpdatedMessage string = "Route updated" // PeerSSHEnabledMessage is a human-readable text message of the PeerSSHEnabled activity PeerSSHEnabledMessage string = "Peer SSH server enabled" // PeerSSHDisabledMessage is a human-readable text message of the PeerSSHDisabled activity PeerSSHDisabledMessage string = "Peer SSH server disabled" // PeerRenamedMessage is a human-readable text message of the PeerRenamed activity PeerRenamedMessage string = "Peer renamed" // PeerLoginExpirationDisabledMessage is a human-readable text message of the PeerLoginExpirationDisabled activity PeerLoginExpirationDisabledMessage string = "Peer login expiration disabled" // PeerLoginExpirationEnabledMessage is a human-readable text message of the PeerLoginExpirationEnabled activity PeerLoginExpirationEnabledMessage string = "Peer login expiration enabled" // NameserverGroupCreatedMessage is a human-readable text message of the NameserverGroupCreated activity NameserverGroupCreatedMessage string = "Nameserver group created" // NameserverGroupDeletedMessage is a human-readable text message of the NameserverGroupDeleted activity NameserverGroupDeletedMessage string = "Nameserver group deleted" // NameserverGroupUpdatedMessage is a human-readable text message of the NameserverGroupUpdated activity NameserverGroupUpdatedMessage string = "Nameserver group updated" // AccountPeerLoginExpirationEnabledMessage is a human-readable text message of the AccountPeerLoginExpirationEnabled activity AccountPeerLoginExpirationEnabledMessage string = "Peer login expiration enabled for the account" // AccountPeerLoginExpirationDisabledMessage is a human-readable text message of the AccountPeerLoginExpirationDisabled activity AccountPeerLoginExpirationDisabledMessage string = "Peer login expiration disabled for the account" // AccountPeerLoginExpirationDurationUpdatedMessage is a human-readable text message of the AccountPeerLoginExpirationDurationUpdated activity AccountPeerLoginExpirationDurationUpdatedMessage string = "Peer login expiration duration updated" // PersonalAccessTokenCreatedMessage is a human-readable text message of the PersonalAccessTokenCreated activity PersonalAccessTokenCreatedMessage string = "Personal access token created" // PersonalAccessTokenDeletedMessage is a human-readable text message of the PersonalAccessTokenDeleted activity PersonalAccessTokenDeletedMessage string = "Personal access token deleted" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Activity ¶
type Activity int
Activity that triggered an Event
const ( // PeerAddedByUser indicates that a user added a new peer to the system PeerAddedByUser Activity = iota // PeerAddedWithSetupKey indicates that a new peer joined the system using a setup key PeerAddedWithSetupKey // UserJoined indicates that a new user joined the account UserJoined // UserInvited indicates that a new user was invited to join the account UserInvited // AccountCreated indicates that a new account has been created AccountCreated // PeerRemovedByUser indicates that a user removed a peer from the system PeerRemovedByUser // RuleAdded indicates that a user added a new rule RuleAdded // RuleUpdated indicates that a user updated a rule RuleUpdated // RuleRemoved indicates that a user removed a rule RuleRemoved // PolicyAdded indicates that a user added a new policy PolicyAdded // PolicyUpdated indicates that a user updated a policy PolicyUpdated // PolicyRemoved indicates that a user removed a policy PolicyRemoved // SetupKeyCreated indicates that a user created a new setup key SetupKeyCreated // SetupKeyUpdated indicates that a user updated a setup key SetupKeyUpdated // SetupKeyRevoked indicates that a user revoked a setup key SetupKeyRevoked // SetupKeyOverused indicates that setup key usage exhausted SetupKeyOverused // GroupCreated indicates that a user created a group GroupCreated // GroupUpdated indicates that a user updated a group GroupUpdated // GroupAddedToPeer indicates that a user added group to a peer GroupAddedToPeer // GroupRemovedFromPeer indicates that a user removed peer group GroupRemovedFromPeer // GroupAddedToUser indicates that a user added group to a user GroupAddedToUser // GroupRemovedFromUser indicates that a user removed a group from a user GroupRemovedFromUser // UserRoleUpdated indicates that a user changed the role of a user UserRoleUpdated // GroupAddedToSetupKey indicates that a user added group to a setup key GroupAddedToSetupKey // GroupRemovedFromSetupKey indicates that a user removed a group from a setup key GroupRemovedFromSetupKey // GroupAddedToDisabledManagementGroups indicates that a user added a group to the DNS setting Disabled management groups GroupAddedToDisabledManagementGroups // GroupRemovedFromDisabledManagementGroups indicates that a user removed a group from the DNS setting Disabled management groups GroupRemovedFromDisabledManagementGroups // RouteCreated indicates that a user created a route RouteCreated // RouteRemoved indicates that a user deleted a route RouteRemoved // RouteUpdated indicates that a user updated a route RouteUpdated // PeerSSHEnabled indicates that a user enabled SSH server on a peer PeerSSHEnabled // PeerSSHDisabled indicates that a user disabled SSH server on a peer PeerSSHDisabled // PeerRenamed indicates that a user renamed a peer PeerRenamed // PeerLoginExpirationEnabled indicates that a user enabled login expiration of a peer PeerLoginExpirationEnabled // PeerLoginExpirationDisabled indicates that a user disabled login expiration of a peer PeerLoginExpirationDisabled // NameserverGroupCreated indicates that a user created a nameservers group NameserverGroupCreated // NameserverGroupDeleted indicates that a user deleted a nameservers group NameserverGroupDeleted // NameserverGroupUpdated indicates that a user updated a nameservers group NameserverGroupUpdated // AccountPeerLoginExpirationEnabled indicates that a user enabled peer login expiration for the account AccountPeerLoginExpirationEnabled // AccountPeerLoginExpirationDisabled indicates that a user disabled peer login expiration for the account AccountPeerLoginExpirationDisabled // AccountPeerLoginExpirationDurationUpdated indicates that a user updated peer login expiration duration for the account AccountPeerLoginExpirationDurationUpdated // PersonalAccessTokenCreated indicates that a user created a personal access token PersonalAccessTokenCreated // PersonalAccessTokenDeleted indicates that a user deleted a personal access token PersonalAccessTokenDeleted )
func (Activity) StringCode ¶
StringCode returns a string code of the activity
type Event ¶
type Event struct { // Timestamp of the event Timestamp time.Time // Activity that was performed during the event Activity Activity // ID of the event (can be empty, meaning that it wasn't yet generated) ID uint64 // InitiatorID is the ID of an object that initiated the event (e.g., a user) InitiatorID string // TargetID is the ID of an object that was effected by the event (e.g., a peer) TargetID string // AccountID is the ID of an account where the event happened AccountID string // Meta of the event, e.g. deleted peer information like name, IP, etc Meta map[string]any }
Event represents a network/system activity event.
type InMemoryEventStore ¶
type InMemoryEventStore struct {
// contains filtered or unexported fields
}
InMemoryEventStore implements the Store interface storing data in-memory
func (*InMemoryEventStore) Close ¶
func (store *InMemoryEventStore) Close() error
Close cleans up the event list
type Store ¶
type Store interface { // Save an event in the store Save(event *Event) (*Event, error) // Get returns "limit" number of events from the "offset" index ordered descending or ascending by a timestamp Get(accountID string, offset, limit int, descending bool) ([]*Event, error) // Close the sink flushing events if necessary Close() error }
Store provides an interface to store or stream events.
Click to show internal directories.
Click to hide internal directories.