package logic import ( "fmt" "github.com/oylshe1314/framework/client/db" "github.com/oylshe1314/framework/log" "github.com/oylshe1314/framework/server" "github.com/oylshe1314/framework/util" ) type EventManager struct { logger log.Logger server server.Server mongoClient *db.MongoClient } func NewEventManager(svr server.Server, mongoClient *db.MongoClient) *EventManager { return &EventManager{logger: svr.Logger(), server: svr, mongoClient: mongoClient} } func (this *EventManager) Init() (err error) { return nil } func (this *EventManager) Close() error { return nil } func (this *EventManager) LogServerEvent(tableName string, log any) error { _, err := this.mongoClient.Collection(fmt.Sprintf("%s_%s", tableName, util.TimeFormat("200601"))).InsertOne(this.mongoClient.Context(), log) return err } func (this *EventManager) LogPlayerEvent(tableName string, log any) error { _, err := this.mongoClient.Collection(fmt.Sprintf("%s_%s", tableName, util.TimeFormat("200601"))).InsertOne(this.mongoClient.Context(), log) return err }