package app import ( "SciencesServer/app/common/model" "SciencesServer/app/event" "SciencesServer/app/service" "SciencesServer/config" "SciencesServer/serve/orm" "SciencesServer/utils" ) func Init() { // RedisHash存储/移除监听 service.Subscribe(config.EventForRedisHashProduce, event.NewRedisHashProduce()) service.Subscribe(config.EventForRedisHashDestroy, event.NewRedisHashDestroy()) // RedisList存储/移除监听 service.Subscribe(config.EventForRedisListProduce, event.NewRedisListProduce()) service.Subscribe(config.EventForRedisListDestroy, event.NewRedisListDestroy()) // 帐号登录监听 service.Subscribe(config.EventForAccountLoginProduce, event.NewAccountUserLoginProduce()) // 日志录入监听 service.Subscribe(config.EventForSysLogProduce, event.NewSysLogProduce()) // 消耗录入监听 service.Subscribe(config.EventForConsumeProduce, event.NewConsume()) // 活动加入监听 service.Subscribe(config.EventForActivityJoinProduce, event.NewActivityJoin()) // 浏览录入监听 service.Subscribe(config.EventForVisitProduce, event.NewVisit()) // 开启权限 service.NewAuth().Register()(config.EngineInfo.Mode, orm.GetDB(), model.NewSysAuthRule().TableName()) // 开启缓存存储 service.NewCache()().Init() // 开启Websocket go utils.TryCatch(func() { service.NewHub().Run() }) }