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"` } //api接口定义 var ApiDocCache = sync.Map{} //系统内置操作帐号 var SystemLogAccount = map[string]interface{}{"name": "", "ip": "127.0.0.1"} //签出时系统生成的crc码属性名 var SCD_CheckoutCrcKey = "RT_CHOUT_KEY" var DeviceSN = "scd1.0" var ImgFeartyueCheckListLock = sync.RWMutex{} //图片人脸检查列表 var ImgFeartyueCheckList = map[string]interface{}{} //人像比对默认相似度 var FaceSameValue = "60" //不需认证的 路由地址 var NoAuthRouter = []string{} //允许访问系统的IP段或IP地址。包括不限制(*)和指定IP(ip1,ip2,...)模式 var AllowAccessIps = "*" //已经访问过系统的ip列表 var AccessedIps = sync.Map{} //用户登录客户端限制模式。有不限制(none)和1对1(o2o)模式 var UserLoginClientLimt = "none" //登录失败最大次数.超过该次数限制则锁定一定时间.可通过系统参数设置 var LoginFailMaxCount = 5 //登录失败超过该次数限制时锁定时长.可通过系统参数设置 var LoginFailLockTime = 180 //Session超时时长,单位秒 var SessionTimeout = 600 //人员过期时长,单位分钟,为0或未设置时表示不过期 var UserExpireTime = 0 var UserLoginLasttime = time.Now() //客户端注册列表 var ClientRegList = map[string]interface{}{} //实时性能监测结果 var PerformanceRuntimeMonitorResult = sync.Map{} //实时性能监测状态通道 var PerformanceRuntimeMonitorChan = make(chan int, 1) //当前已经缓存的scd及最近访问的时间戳 var CachedScdMap = sync.Map{} // map[string]int64{} //scd及IED的CRC校验码 var CachedScdCrc = sync.Map{} //校验中的scd var CheckingScd = sync.Map{} var IedCrcMakeState = sync.Map{} //当前正在签入的站及scd var CheckingInInfo = sync.Map{} //数据库初始化完成消息通知 var DbConnOK = make(chan bool, 5)