const.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. package global
  2. import (
  3. "database/sql"
  4. MYSQL "database/sql"
  5. "sync"
  6. "time"
  7. "github.com/patrickmn/go-cache"
  8. )
  9. var GoCahce *cache.Cache //定义全局变量
  10. var SqliteConn *sql.DB
  11. var MysqlConn *MYSQL.DB
  12. type SqliteConfig struct {
  13. Path string `json:"path"`
  14. User string `json:"user"`
  15. Pwd string `json:"pwd"`
  16. }
  17. //api接口定义
  18. var ApiDocCache = sync.Map{}
  19. //系统内置操作帐号
  20. var SystemLogAccount = map[string]interface{}{"name": "", "ip": "127.0.0.1"}
  21. //签出时系统生成的crc码属性名
  22. var SCD_CheckoutCrcKey = "RT_CHOUT_KEY"
  23. var DeviceSN = "scd1.0"
  24. var ImgFeartyueCheckListLock = sync.RWMutex{}
  25. //图片人脸检查列表
  26. var ImgFeartyueCheckList = map[string]interface{}{}
  27. //人像比对默认相似度
  28. var FaceSameValue = "60"
  29. //不需认证的 路由地址
  30. var NoAuthRouter = []string{}
  31. //允许访问系统的IP段或IP地址。包括不限制(*)和指定IP(ip1,ip2,...)模式
  32. var AllowAccessIps = "*"
  33. //已经访问过系统的ip列表
  34. var AccessedIps = sync.Map{}
  35. //用户登录客户端限制模式。有不限制(none)和1对1(o2o)模式
  36. var UserLoginClientLimt = "none"
  37. //登录失败最大次数.超过该次数限制则锁定一定时间.可通过系统参数设置
  38. var LoginFailMaxCount = 5
  39. //登录失败超过该次数限制时锁定时长.可通过系统参数设置
  40. var LoginFailLockTime = 180
  41. //Session超时时长,单位秒
  42. var SessionTimeout = 600
  43. //人员过期时长,单位分钟,为0或未设置时表示不过期
  44. var UserExpireTime = 0
  45. var UserLoginLasttime = time.Now()
  46. //客户端注册列表
  47. var ClientRegList = map[string]interface{}{}
  48. //实时性能监测结果
  49. var PerformanceRuntimeMonitorResult = sync.Map{}
  50. //实时性能监测状态通道
  51. var PerformanceRuntimeMonitorChan = make(chan int, 1)
  52. //当前已经缓存的scd及最近访问的时间戳
  53. var CachedScdMap = sync.Map{} // map[string]int64{}
  54. //scd及IED的CRC校验码
  55. var CachedScdCrc = sync.Map{}
  56. //校验中的scd
  57. var CheckingScd = sync.Map{}
  58. var IedCrcMakeState = sync.Map{}
  59. //当前正在签入的站及scd
  60. var CheckingInInfo = sync.Map{}
  61. //数据库初始化完成消息通知
  62. var DbConnOK = make(chan bool, 5)