consts

package
v1.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 19, 2025 License: LGPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AlarmTriggerModeDevice = iota + 1 // 触发方式:设备触发
	AlarmTriggerModeCron              // 触发方式:定时触发
)
View Source
const (
	AlarmTriggerTypeOnline   = iota + 1 // 触发类型:设备上线
	AlarmTriggerTypeOffline             // 触发类型:设备离线
	AlarmTriggerTypeProperty            // 触发类型:属性上报
	AlarmTriggerTypeEvent               // 触发类型:事件上报
)
View Source
const (
	OperatorEq   = "eq"   // 操作符:等于
	OperatorNe   = "ne"   // 操作符:不等于
	OperatorGt   = "gt"   // 操作符:大于
	OperatorGte  = "gte"  // 操作符:大于等于
	OperatorLt   = "lt"   // 操作符:小于
	OperatorLte  = "lte"  // 操作符:小于等于
	OperatorBet  = "bet"  // 操作符:在...之间
	OperatorNbet = "nbet" // 操作符:不在...之间
)
View Source
const (
	AlarmRuleStatusOff int = iota // 告警规则状态:未启用
	AlarmRuleStatusOn             // 告警规则状态:已启用
)
View Source
const (
	// AnalysisDeviceCountPrefix 设备统计前缀
	AnalysisDeviceCountPrefix  = "analysis:device:count:"
	AnalysisProductCountPrefix = "analysis:product:count:"
	ProductDeviceCount         = "ProductDeviceCount:"

	TodayMessageVolume = "TodayMessageVolume:" // 今日消息量
	DeviceTotal        = "DeviceTotal"         // 设备总数
	DeviceDisable      = "DeviceDisable"       // 在线设备数

	AnalysisAlarmCountPrefix = "analysis:alarm:count:"

	AlarmTotal               = "AlarmTotal:"              // 设备总数
	AlarmMonthsMessageVolume = "MonthsMessageVolume:"     // 月度告警
	AlarmTodayMessageVolume  = "TodayMessageVolume"       // 今日告警
	AlarmLevelMessageVolume  = "AlarmLevelMessageVolume:" // 今日告警

)
View Source
const (
	CacheModelMem   = "memory"
	CacheModelRedis = "redis"

	// CacheSysDict 字典缓存菜单KEY
	CacheSysDict = "SystemCache:sysDict"

	// CacheSysRole 角色缓存key
	CacheSysRole = "SystemCache:sysRole"

	// CacheSysDept 部门缓存key
	CacheSysDept = "SystemCache:sysDept"

	// CacheSysAuthTag 权限缓存TAG标签
	CacheSysAuthTag = "SystemCache:sysAuthTag"

	// CacheSysDictTag 字典缓存标签
	CacheSysDictTag = "SystemCache:sysDictTag"
	//CacheSysMenu 系统菜单
	CacheSysMenu = "SystemCache:sysMenu"
	//CacheSysMenuButton 系统菜单按钮
	CacheSysMenuButton = "SystemCache:sysMenuButton:"
	//CacheSysMenuColumn 系统菜单按钮
	CacheSysMenuColumn = "SystemCache:sysMenuColumn:"
	//CacheSysAuthorize 系统权限
	CacheSysAuthorize = "SystemCache:sysAuthorize:"
	//CacheSysMenuApi 系统API与菜单绑定关系表
	CacheSysMenuApi = "SystemCache:sysMenuApi:"
	//CacheSysApi 系统API
	CacheSysApi = "SystemCache:sysApi"
	//CacheUserAuthorize 用户权限
	CacheUserAuthorize = "SystemCache:userAuthorize"
	//CacheUserInfo 用户信息
	CacheUserInfo = "SystemCache:userInfo"

	//CacheIpBlackList IP访问黑名单
	CacheIpBlackList = "SystemCache:sysIpBlackList"

	//CacheDeviceOnline 下面的是网络部分用到的
	CacheDeviceOnline = "networkDeviceOnline"

	// 告警规则
	CacheAlarmRule = "AlarmRule:rule"
	// 服务器信息
	CacheServerInfo = "SystemCache:server_info"

	CacheSysErrorPrefix = "SysErrorPwdNum:"

	// 插件配置缓存
	PluginsTypeName = "plugins:%s:%s"

	// GoFrame ORM缓存前缀
	CacheGfOrmPrefix = "SelectCache:"
)
View Source
const (
	SysUploadFileDomain            = "sys.uploadFile.domain"
	IsAutoRunJob                   = "sys.auto.run.job"
	SysOpenapiSecretkey            = "sys.openapi.secretkey"
	SysMapLngAndLat                = "sys.map.lngAndLat"  //地图中心点经纬度
	SysMapAccessKey                = "sys.map.access.key" //百度地图访问密钥
	SysSystemName                  = "sys.system.name"
	HomePageRoute                  = "homePageRoute"
	SysColumnSwitch                = "sys.column.switch" //列表开关
	SysButtonSwitch                = "sys.button.switch" //按钮开关
	SysApiSwitch                   = "sys.api.switch"    //api开关
	SysSystemCopyright             = "sys.system.copyright"
	SysSystemLoginPic              = "sys.system.login.pic"
	SysSystemLogoMini              = "sys.system.logo.mini"
	SysIsSingleLogin               = "sys.is.single.login"                 //是否单一登录
	SysTokenExpiryDate             = "sys.token.expiry.date"               //TOKEN过期时间
	SysPasswordChangePeriod        = "sys.password.change.period"          //密码更换周期
	SysPasswordChangePeriodSwitch  = "sys.password.change.period.switch"   //密码更换周期开关
	SysPasswordErrorNum            = "sys.password.error.num"              //密码输入错误次数
	SysAgainLoginDate              = "sys.again.login.date"                //允许再次登录时间
	SysPasswordMinimumLength       = "sys.password.minimum.length"         //密码长度
	SysRequireComplexity           = "sys.require.complexity"              //是否包含复杂字符
	SysRequireDigit                = "sys.require.digit"                   //是否包含数字
	SysRequireLowercaseLetter      = "sys.require.lowercase.letter"        //是否包含小写字母
	SysRequireUppercaseLetter      = "sys.require.uppercase.letter"        //是否包含大写字母
	SysChangePasswordForFirstLogin = "sys.change.password.for.first.login" //首次登录是否更改密码开关
	SysIsSecurityControlEnabled    = "sys.is.security.control.enabled"     //是否启用安全控制
	SysIsRsaEnabled                = "sys.is.rsa.enabled"                  //是否启用RSA
	SYSUPLOADFILEWAY               = "sys.uploadFile.way"                  //文件上传方式
)

系统参数KEY常量

View Source
const (
	MinioDomain          = "minio.domain"
	MinioApiDomain       = "minio.api.domain"
	MinioAccessKeyId     = "minio.accessKeyId"
	MinioSecretAccessKey = "minio.secretAccessKey"
	MinioUseSsl          = "minio.useSSL"
	MinioBucketName      = "minio.bucketName"
	MinioLocation        = "minio.location"
)

MINIO

View Source
const (
	DeviceDataDelayedStorageTime = "device.data.delayed.storage.time" //延迟落库时间
	DeviceDefaultTimeoutTime     = "device.default.timeout.time"      //设备默认超时时间
)

设备相关配置的参数

View Source
const (
	ContextKey = "ContextKey" // 上下文变量存储键名,前后端系统共享
	PageSize   = 10           //默认分页条数
)
View Source
const (
	Menu   = "menu"
	Button = "button"
	Column = "column"
	Api    = "api"
)

权限类型常量

View Source
const (
	FolderTypesTopology   = "topology"   //图纸文件夹类型
	FolderTypesComponents = "components" //自定义组件文件夹类型
)

组态图常量

View Source
const (
	ConfigureDiagram = "configureDiagram" //组态拓扑图
	MonitorServer    = "monitorServer"    //服务监控
)

WebSocket

View Source
const (
	ErrorInvalidFunction = 1   //功能不正确
	ErrorAccessDenied    = 2   //访问被拒绝
	ErrorInvalidData     = 3   //数据无效
	ErrorGetApiData      = 4   //获取接口错误
	ErrorInvalidRole     = 5   //未设置角色
	ErrorNotLogged       = 401 //未登录,或是token失效
)

错误代码

View Source
const (
	TokenAuth = "token_auth"
	AKSK      = "aksk"
)
View Source
const (
	LogPath      = "./resource/log/run/"
	RunLogPath   = "./var/"
	MysqlLogPath = "./resource/log/sql/"
)

文件路径

View Source
const (
	RsaPublicKeyFile  = "resource/rsa/public.pem"
	RsaPrivateKeyFile = "resource/rsa/private.pem"
	RsaOAEP           = "OAEP"
	RsaPKCS1v15       = "PKCS1v15"
)

RSA 公私钥文件路径

View Source
const (
	DataBaseGroup          = "default" //数据源默认分组
	DatabaseTypeMysql      = "mysql"   // mysql
	DatabaseTypePostgresql = "pgsql"   // postgresql
)
View Source
const (
	TdEngineDbNameKey       = "tsd.tdengine.dbName"
	TdEngineTypeKey         = "tsd.tdengine.type"
	TdEngineDsnKey          = "tsd.tdengine.dsn"
	TdEngineMaxIdleConnsKey = "tsd.tdengine.maxIdleConns"
	TdEngineMaxOpenConnsKey = "tsd.tdengine.maxOpenConns"
	TdEngineDbName          = "sagoo_iot"
)
View Source
const (
	TimeFormatCompact  = "20060102150405"
	TimeFormatStandard = "2006-01-02 15:04:05"
)
View Source
const (
	ProductDetailInfoPrefix = "ProductDetailInfo:" //产品详细信息缓存KEY前缀
	DeviceDetailInfoPrefix  = "DeviceDetailInfo:"  //设备详细信息缓存KEY前缀

	// 设备在线状态超时,120秒
	DeviceOnlineTimeOut = 120
	// 设备状态缓存KEY前缀
	DeviceStatusPrefix = "deviceStatus:"

	//设备告警规则缓存KEY前缀
	DeviceAlarmRulePrefix = "deviceAlarmRule:"
	// 设备告警日志缓存KEY前缀
	DeviceAlarmLogPrefix = "deviceAlarmLog:"

	// 系统配置参数缓存KEY前缀
	SystemConfigPrefix = "systemConfig:"
)
View Source
const (
	DeviceStatueDisable = 0
	DeviceStatueOffline = 1
	DeviceStatueOnline  = 2
)
View Source
const (
	OpenAPITagNameLogin        = `登录`
	OpenAPITagNameOrganization = `组织管理`
	OpenAPITagNameDept         = `部门管理`
	OpenAPITagNamePost         = `岗位管理`
	OpenAPITagNameRole         = `角色管理`
	OpenAPITagNameUser         = `用户管理`
	OpenAPITagNameMenu         = `菜单管理`
	OpenAPITagNameApi          = `接口管理`
	OpenAPITagNameAuthorize    = `权限管理`
)
View Source
const (
	GetDetailProductOutput = "GetDetailProductOutput:"
	GetDetailDeviceOutput  = "GetDetailDeviceOutput:"
)
View Source
const (
	QueueRequestLogTopic        = "sagooiot_request_log"           // 访问日志
	QueueDeviceAlarmLogTopic    = "device_alarm_log"               // 设备日志
	QueueDeviceDataSaveTopic    = "task.device.data.save"          // 设备数据保存
	QueueDeviceStatusInfoUpdate = "task.device.status.info.update" // 设备信息更新
)

消息队列

View Source
const (
	SceneTypeManual = "manual"
	SceneTypeTimer  = "timer"
	SceneTypeDevice = "device"

	SceneDefinition = "definition"
	SceneActionConf = "action"

	// 场景触发类型
	SceneTriggerOnLine          = "onLine"
	SceneTriggerOffLine         = "offLine"
	SceneTriggerReportAttribute = "reportAttribute"
	SceneTriggerReportEvent     = "reportEvent"

	// 场景动作类型
	SceneActionTypeDeviceOutput       = "deviceOutput"
	SceneActionTypeSendNotice         = "sendNotice"
	SceneActionTypeCallWebService     = "callWebService"
	SceneActionTypeTriggerAlarm       = "triggerAlarm"
	SceneActionTypeDelayExecution     = "delayExecution"
	SceneActionTypeTriggerCustomEvent = "triggerCustomEvent"
)
View Source
const (
	TunnelIsOffline = iota
	TunnelIsOnLine
)
View Source
const (
	SessionNoticeTypeSuccess = "success"
	SessionNoticeTypeInfo    = "primary"
	SessionNoticeTypeWarn    = "warning"
	SessionNoticeTypeError   = "danger"
)
View Source
const (
	MsgTypeOnline             = "设备上线"
	MsgTypeOffline            = "设备下线"
	MsgTypeEvent              = "事件上报"
	MsgTypePropertyRead       = "读取属性"
	MsgTypePropertyReadReply  = "读取属性回复"
	MsgTypePropertyWrite      = "修改属性"
	MsgTypePropertyWriteReply = "修改属性回复"
	MsgTypeFunctionSend       = "方法调用"
	MsgTypeFunctionReply      = "方法调用回复"
	MsgTypePropertyReport     = "属性上报"
	MsgTypePropertySet        = "属性设置"
	MsgTypePropertySetReply   = "属性设置回复"
	MsgTypeGatewayBatch       = "网关批量上报"
	MsgTypeGatewayBatchReply  = "网关批量上报回复"
	MsgTypeRegister           = "设备注册"
	MsgTypeUnRegister         = "设备解除注册"

	MsgTypeDeviceInForm         = "设备上报版本信息"
	MsgTypeDeviceUpgradeProcess = "设备更新进度"

	MsgTypeConfigPush      = "设置远程配置下发"
	MsgTypeConfigPushReply = "设置远程配置下发回复"

	MsgTypeConfigGet = "设置远程请求"
)
View Source
const (
	TypeInt       = "int"
	TypeLong      = "long"
	TypeFloat     = "float"
	TypeDouble    = "double"
	TypeText      = "text"
	TypeString    = "string"
	TypeBool      = "boolean"
	TypeDate      = "date"
	TypeTimestamp = "timestamp"
	TypeEnum      = "enum"
	TypeArray     = "array"
	TypeObject    = "object"
)
View Source
const (
	UploadPath        = "upload_file"
	ImgTypeKey        = "sys.uploadFile.imageType"
	ImgSizeKey        = "sys.uploadFile.imageSize"
	FileTypeKey       = "sys.uploadFile.fileType"
	FileSizeKey       = "sys.uploadFile.fileSize"
	CheckFileTypeImg  = "img"  // 文件类型(图片)
	CheckFileTypeFile = "file" // 文件类型(任意)
)
View Source
const (
	SourceLocal   = iota //  上传到本地
	SourceTencent        //  上传至腾讯云
	SourceAli            //  上传到阿里云
	SourceQiniu          //  上传到七牛云
	SourceMinio          //  上传至MinIO
)
View Source
const ApiTypes = "api_types"
View Source
const (
	DefaultProtocol = "SagooMqtt"
)

默认的插件协议

View Source
const (
	EventServerClose = "server.close" // 服务关闭事件
)
View Source
const (
	ServerListLimit = 10000
)

ServerListLimit 服务限制

View Source
const (
	ServerStatusOnline = 1
)

服务状态

View Source
const TdDevicePrefix = "device_"

td 设备表前缀

View Source
const TdLogPrefix = "log_"

td 日志表前缀

View Source
const TdProductPrefix = "product_"

td 产品表前缀

View Source
const TdPropertyPrefix = "p_"

td 属性前缀

View Source
const TdTagPrefix = "t_"

td tag前缀

View Source
const (
	Weather = 1 //天气

)

Variables

This section is empty.

Functions

func GetTopicTypes

func GetTopicTypes() []string

func GetWrapperTopic

func GetWrapperTopic(topic Topic, action Action, id string) string

Types

type Action

type Action string

todo delete code

const (
	ActionError   Action = "error"
	ActionOnline  Action = "online"
	ActionOffline Action = "offline"
	ActionOpen    Action = "open"
	ActionClose   Action = "close"
	ActionTunnel  Action = "tunnel"
)

type Topic

type Topic string

todo delete code

const (
	DataBusServer       Topic = "/system/server/%d/%s"
	DataBusTunnel       Topic = "/system/tunnel/%d/%s"
	DataBusServerTunnel Topic = "/system/server/tunnel/%s/%s"

	DataBusUpgradeInfo      Topic = "/upgrade/get"
	DataBusUpgradeInfoReply Topic = "/upgrade/get/reply"
	IssueUpgradeCmd         Topic = "/system/server/upgrade/%s/%s" // 下发ota升级信息
	PostUpgradeResult       Topic = "ota/device/upgrade/+/+"       // 升级结果上报 {version:"1.0.1"}
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL