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" SysSystemLogo = "sys.system.logo" 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
Types ¶
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"} )
Click to show internal directories.
Click to hide internal directories.