package modules import ( "go_dreamfactory/lego/core" "go_dreamfactory/pb" "github.com/golang/protobuf/proto" "go.mongodb.org/mongo-driver/bson" ) type ( //业务模块基类接口 定义所有业务模块都可以使用的接口 IModule interface { core.IModule API() IAPI_Comp Cache() ICache_Comp DB() IDB_Comp Configure() IConfigure_Comp // ///向指定用户发送消息 SendMsgToUser(mainType, subType string, msg proto.Message, user *pb.Cache_UserData) (err error) // ///向多个用户发送消息 SendMsgToUsers(mainType, subType string, msg proto.Message, user ...*pb.Cache_UserData) (err error) } IAPI_Comp interface { } ICache_Comp interface { // 向db 写日志信息 InsertModelLogs(table string, uID string, target interface{}) (err error) DeleteModelLogs(table string, uID string, where interface{}) (err error) UpdateModelLogs(table string, uID string, where bson.M, target interface{}) (err error) } IDB_Comp interface { } IConfigure_Comp interface { LoadConfigure(name string, fn interface{}) (err error) GetConfigure(name string) (v interface{}, err error) } )