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"