Documentation ¶
Index ¶
Constants ¶
View Source
const ( StreamBroadcastEvent string = "BroadcastEvent" SubjectBroadcastEvent = "BROADCAST_EVENT.Event" SubjectBroadcastMessage = "BROADCAST_EVENT.BroadcastMessage.>" SubjectBroadcastMessageDynamic = "BROADCAST_EVENT.BroadcastMessage.%d" SubjectBroadcastNotification = "BROADCAST_EVENT.BroadcastNotification.>" SubjectBroadcastNotificationDynamic = "BROADCAST_EVENT.BroadcastNotification.%d" RetentionPolicyBroadcastEvent = nats.InterestPolicy DuplicateFilterWindowBroadcastEvent = 0 )
View Source
const ( StreamChat string = "Chat" // we set the actual value for the subject to `>` so that we can dynamically create // new subjects using the chat id that we are subscribing to - the `>` means // all subjects within the stream `CHAT` SubjectChatMessages = "CHAT.MESSAGES.>" SubjectChatMessagesDynamic = "CHAT.MESSAGES.%d" SubjectChatNewChat = "CHAT.NEW_CHAT.>" SubjectChatNewChatDynamic = "CHAT.NEW_CHAT.%d" SubjectChatKick = "CHAT.KICK.>" SubjectChatKickDynamic = "CHAT.KICK.%d" SubjectChatUpdated = "CHAT.UPDATED.>" SubjectChatUpdatedDynamic = "CHAT.UPDATED.%d" RetentionPolicyChat = nats.InterestPolicy DuplicateFilterWindowChat = 0 )
View Source
const ( StreamNemesis = "Nemesis" SubjectNemesisStatChange = "NEMESIS.StatChange" RetentionPolicyNemesis = nats.WorkQueuePolicy DuplicateFilterWindowNemesis = time.Second * 10 )
View Source
const ( StreamMisc string = "Misc" SubjectMiscSessionCleanKeys = "MISC.SessionCleanKeys" SubjectMiscUserFreePremium = "MISC.UserFreePremium" RetentionPolicyMisc = nats.WorkQueuePolicy DuplicateFilterWindowMisc = 0 )
View Source
const ( StreamStreakXP = "Streak" SubjectStreakAddXP = "STREAK.AddXp" SubjectStreakExpiration = "STREAK.ExpirationRemoval" SubjectDayRollover = "STREAK.DayRollover" SubjectPremiumFreeze = "STREAK.PremiumFreeze" RetentionPolicyStreak = nats.WorkQueuePolicy DuplicateFilterWindowStreak = time.Second * 10 )
View Source
const ( StreamTailscale string = "Tailscale" SubjectTailscaleAgent = "TAILSCALE.Agent" SubjectTailscaleConnection = "TAILSCALE.Connection" RetentionPolicyTailscale = nats.InterestPolicy DuplicateFilterWindowTailscale = 0 )
View Source
const ( StreamWorkspace string = "Workspace" SubjectWorkspaceCreate = "WORKSPACE.Create" SubjectWorkspaceStart = "WORKSPACE.Start" SubjectWorkspaceStop = "WORKSPACE.Stop" SubjectWorkspaceDestroy = "WORKSPACE.Destroy" SubjectWorkspaceDelete = "WORKSPACE.Delete" RetentionPolicyWorkspace = nats.WorkQueuePolicy DuplicateFilterWindowWorkspace = time.Second * 10 )
View Source
const ( StreamWorkspaceStatus string = "WorkspaceStatus" // we set the actual value for the subject to `>` so that we can dynamically create // new subjects using the workspace id that we are subscribing to - the `>` means // all subjects within the stream `WORKSPACE_STATUS` SubjectWorkspaceStatusUpdate = "WORKSPACE_STATUS.>" SubjectWorkspaceStatusUpdateDynamic = "WORKSPACE_STATUS.%d" RetentionPolicyWorkspaceStatus = nats.InterestPolicy DuplicateFilterWindowWorkspaceStatus = 0 )
View Source
const ( StreamWsConnCache = "WsConnCache" SubjectWsConnCacheForget = "WSCONNCACHE.Forget" RetentionPolicyWsConnCache = nats.InterestPolicy DuplicateFilterWindowWsConnCache = time.Second * 10 )
Variables ¶
View Source
var StreamSubjectsBroadcastEvent = []string{ SubjectBroadcastEvent, SubjectBroadcastMessage, SubjectBroadcastNotification, }
View Source
var StreamSubjectsChat = []string{ SubjectChatMessages, SubjectChatNewChat, SubjectChatKick, SubjectChatUpdated, }
View Source
var StreamSubjectsMisc = []string{ SubjectMiscSessionCleanKeys, SubjectMiscUserFreePremium, }
View Source
var StreamSubjectsNemesis = []string{ SubjectNemesisStatChange, }
View Source
var StreamSubjectsStreak = []string{ SubjectStreakAddXP, SubjectStreakExpiration, SubjectDayRollover, SubjectPremiumFreeze, }
View Source
var StreamSubjectsTailscale = []string{ SubjectTailscaleAgent, SubjectTailscaleConnection, }
View Source
var StreamSubjectsWorkspace = []string{ SubjectWorkspaceCreate, SubjectWorkspaceStart, SubjectWorkspaceStop, SubjectWorkspaceDestroy, SubjectWorkspaceDelete, }
View Source
var StreamSubjectsWorkspaceStatus = []string{ SubjectWorkspaceStatusUpdate, }
View Source
var StreamSubjectsWsConnCache = []string{ SubjectWsConnCacheForget, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.