38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
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()
|
|
})
|
|
}
|