diff --git a/modules/items/api_sellItem.go b/modules/items/api_sellItem.go index 048bf773a..ceb966178 100644 --- a/modules/items/api_sellItem.go +++ b/modules/items/api_sellItem.go @@ -42,7 +42,8 @@ func (this *apiComp) SellItem(session comm.IUserSession, req *pb.ItemsSellItemRe } sale = make([]*cfg.Game_atn, len(itemcf.Sale)) for i, v := range itemcf.Sale { - sale[i] = v + temp := *v + sale[i] = &temp sale[i].N = v.N * int32(req.Amount) } if code = this.module.DispenseRes(session, sale, true); code != pb.ErrorCode_Success { diff --git a/modules/redis/core.go b/modules/redis/core.go new file mode 100644 index 000000000..65a229e12 --- /dev/null +++ b/modules/redis/core.go @@ -0,0 +1 @@ +package redis diff --git a/modules/redis/expiredcomp.go b/modules/redis/expiredcomp.go new file mode 100644 index 000000000..fb610d9fc --- /dev/null +++ b/modules/redis/expiredcomp.go @@ -0,0 +1,23 @@ +package redis + +import ( + "go_dreamfactory/lego/core" + "go_dreamfactory/lego/core/cbase" +) + +///过期数据管理组件 +type ExpiredComp struct { + cbase.ModuleCompBase +} + +//组件初始化接口 +func (this *ExpiredComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, opt core.IModuleOptions) (err error) { + this.ModuleCompBase.Init(service, module, comp, opt) + + return +} + +//定时清理过期数据 +func (this *ExpiredComp) run() { + +} diff --git a/modules/redis/module.go b/modules/redis/module.go new file mode 100644 index 000000000..5ad7537b1 --- /dev/null +++ b/modules/redis/module.go @@ -0,0 +1,39 @@ +package redis + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/core" + "go_dreamfactory/modules" +) + +/* +模块名:缓存管理 +描述:处理缓存数据过期问题 +开发:李伟 +*/ +func NewModule() core.IModule { + m := new(Redis) + return m +} + +type Redis struct { + modules.ModuleBase + expiredComp *ExpiredComp +} + +//模块名 +func (this *Redis) GetType() core.M_Modules { + return comm.ModuleEquipment +} + +//模块初始化接口 注册用户创建角色事件 +func (this *Redis) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) { + err = this.ModuleBase.Init(service, module, options) + return +} + +//装备组件 +func (this *Redis) OnInstallComp() { + this.ModuleBase.OnInstallComp() + this.expiredComp = this.RegisterComp(new(ExpiredComp)).(*ExpiredComp) +}