1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- package global
- import (
- "database/sql"
- MYSQL "database/sql"
- "sync"
- "time"
- "github.com/patrickmn/go-cache"
- )
- var GoCahce *cache.Cache //定义全局变量
- var SqliteConn *sql.DB
- var MysqlConn *MYSQL.DB
- type SqliteConfig struct {
- Path string `json:"path"`
- User string `json:"user"`
- Pwd string `json:"pwd"`
- }
- var Rtelec_Topics = map[string]string{}
- //数字空值
- var NullNumber = "99999"
- //需要进行无效数值替换的数据
- var ReplaceNumber = "-99999"
- //不需认证的 路由地址
- var NoAuthRouter = []string{}
- //Session超时时长,单位秒
- var SessionTimeout = 600
- //人员过期时长,单位分钟,为0或未设置时表示不过期
- var UserExpireTime = 0
- var UserLoginLasttime = time.Now()
- //当前设备SN
- var DeviceSN = ""
- //当前设备唯一标识号
- var DeviceNO = ""
- //允许访问系统的IP段或IP地址。包括不限制(*)和指定IP(ip1,ip2,...)模式
- var AllowAccessIps = "*"
- //已经访问系统的IP列表
- var AccessedIpsList = sync.Map{}
- var AccessedIps = sync.Map{}
- //系统内置操作帐号
- var SystemLogDefaultAccount = map[string]interface{}{"name": "", "ip": "127.0.0.1"}
- //用户登录客户端限制模式。有不限制(none)和1对1(o2o)模式
- var UserLoginClientLimt = "none"
- //登录失败最大次数.超过该次数限制则锁定一定时间.可通过系统参数设置
- var LoginFailMaxCount = 5
- //登录失败超过该次数限制时锁定时长.可通过系统参数设置
- var LoginFailLockTime = 180
- //客户端注册列表
- var ClientRegList = map[string]interface{}{}
- //实时性能监测结果
- var PerformanceRuntimeMonitorResult = map[string]interface{}{}
- //实时性能监测状态通道
- var PerformanceRuntimeMonitorChan = make(chan int, 1)
- //实时数据发布主题
- var Topic_RuntimeDataPublish = "/rtelec/runtime/device/data"
- //今日最高采集数据统计结果发布主题
- var Topic_TodayMaxDataPublish = "/rtelec/runtime/today/maxdata"
- //设备数量统计结果发布主题
- var Topic_DeviceTotalStatPublish = "/rtelec/runtime/device/total"
- //设备告警/复归发布主题
- var Topic_DeviceAlarmPublish = "/rtelec/runtime/device/alarm"
|