123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- 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)
|