2025-11-03 17:35:03 +08:00
// Package constants define constant variable
package constants
const (
2025-11-13 11:48:26 +08:00
// SubStartAction define the real time subscription start action
SubStartAction string = "start"
// SubStopAction define the real time subscription stop action
SubStopAction string = "stop"
// SubAppendAction define the real time subscription append action
SubAppendAction string = "append"
2025-12-02 17:26:15 +08:00
// SubUpdateAction define the real time subscription update action
SubUpdateAction string = "update"
2025-11-03 17:35:03 +08:00
)
2025-11-05 18:20:54 +08:00
// 定义状态常量
2026-01-09 17:26:45 +08:00
// TODO 从4位格式修改为5位格式
2025-11-05 18:20:54 +08:00
const (
// SubSuccessCode define subscription success code
SubSuccessCode = "1001"
2025-12-02 17:26:15 +08:00
// SubFailedCode define subscription failed code
2025-11-05 18:20:54 +08:00
SubFailedCode = "1002"
2025-12-02 17:26:15 +08:00
// RTDSuccessCode define real time data return success code
2025-11-27 16:59:03 +08:00
RTDSuccessCode = "1003"
2025-12-02 17:26:15 +08:00
// RTDFailedCode define real time data return failed code
2025-11-27 16:59:03 +08:00
RTDFailedCode = "1004"
2025-11-06 17:22:14 +08:00
// CancelSubSuccessCode define cancel subscription success code
CancelSubSuccessCode = "1005"
// CancelSubFailedCode define cancel subscription failed code
CancelSubFailedCode = "1006"
2025-11-27 16:59:03 +08:00
// SubRepeatCode define subscription repeat code
SubRepeatCode = "1007"
2025-12-02 17:26:15 +08:00
// UpdateSubSuccessCode define update subscription success code
UpdateSubSuccessCode = "1008"
// UpdateSubFailedCode define update subscription failed code
UpdateSubFailedCode = "1009"
2025-11-05 18:20:54 +08:00
)
2026-01-14 17:32:01 +08:00
const (
// SysCtrlPrefix define to indicates the prefix for all system control directives,facilitating unified parsing within the sendDataStream goroutine
SysCtrlPrefix = "SYS_CTRL_"
// SysCtrlAllRemoved define to indicates that all active polling targets have been removed for the current client, and no further data streams are active
SysCtrlAllRemoved = "SYS_CTRL_ALL_REMOVED"
// SysCtrlSessionExpired define to indicates reserved for indicating that the current websocket session has timed out or is no longer valid
SysCtrlSessionExpired = "SYS_CTRL_SESSION_EXPIRED"
)
2025-11-05 18:20:54 +08:00
const (
// SubSuccessMsg define subscription success message
SubSuccessMsg = "subscription success"
// SubFailedMsg define subscription failed message
SubFailedMsg = "subscription failed"
2025-12-02 17:26:15 +08:00
// RTDSuccessMsg define real time data return success message
2025-11-27 16:59:03 +08:00
RTDSuccessMsg = "real time data return success"
2025-12-02 17:26:15 +08:00
// RTDFailedMsg define real time data return failed message
2025-11-27 16:59:03 +08:00
RTDFailedMsg = "real time data return failed"
2025-11-10 17:32:18 +08:00
// CancelSubSuccessMsg define cancel subscription success message
2025-11-06 17:22:14 +08:00
CancelSubSuccessMsg = "cancel subscription success"
2025-11-10 17:32:18 +08:00
// CancelSubFailedMsg define cancel subscription failed message
2025-11-13 11:48:26 +08:00
CancelSubFailedMsg = "cancel subscription failed"
2025-11-27 16:59:03 +08:00
// SubRepeatMsg define subscription repeat message
SubRepeatMsg = "subscription repeat in target interval"
2025-12-02 17:26:15 +08:00
// UpdateSubSuccessMsg define update subscription success message
UpdateSubSuccessMsg = "update subscription success"
// UpdateSubFailedMsg define update subscription failed message
UpdateSubFailedMsg = "update subscription failed"
2025-11-05 18:20:54 +08:00
)
2025-11-10 17:32:18 +08:00
// TargetOperationType define constant to the target operation type
type TargetOperationType int
const (
2025-11-13 11:48:26 +08:00
// OpAppend define append new target to the subscription list
2025-11-10 17:32:18 +08:00
OpAppend TargetOperationType = iota
2025-11-13 11:48:26 +08:00
// OpRemove define remove exist target from the subscription list
2025-11-10 17:32:18 +08:00
OpRemove
2025-11-13 11:48:26 +08:00
// OpUpdate define update exist target from the subscription list
2025-11-10 17:32:18 +08:00
OpUpdate
)
2025-11-26 17:49:24 +08:00
const (
// NoticeChanCap define real time data notice channel capacity
NoticeChanCap = 10000
)