From 7f35654f7275f0d96d7e7ccd496a13618808dd5a Mon Sep 17 00:00:00 2001 From: liwei1dao Date: Wed, 22 Feb 2023 18:56:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=AF=8F=E6=97=A5=E4=B8=80?= =?UTF-8?q?=E5=81=A5=E8=BA=AB=E6=A8=A1=E5=9D=97=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- comm/const.go | 1 + modules/fitness/api.go | 29 ++++++++++++++++++++++ modules/fitness/configure.go | 25 +++++++++++++++++++ modules/fitness/modelFitness.go | 26 +++++++++++++++++++ modules/fitness/module.go | 44 +++++++++++++++++++++++++++++++++ 5 files changed, 125 insertions(+) create mode 100644 modules/fitness/api.go create mode 100644 modules/fitness/configure.go create mode 100644 modules/fitness/modelFitness.go create mode 100644 modules/fitness/module.go diff --git a/comm/const.go b/comm/const.go index eb3d52af8..9070b5450 100644 --- a/comm/const.go +++ b/comm/const.go @@ -80,6 +80,7 @@ const ( ModuleMline core.M_Modules = "mline" //主线模块 ModulePvp core.M_Modules = "pvp" //实时pvp ModulePandaTakekan core.M_Modules = "pandatakekan" //熊猫武馆 + ModuleFitness core.M_Modules = "fitness" //每日一健 ) // 数据表名定义处 diff --git a/modules/fitness/api.go b/modules/fitness/api.go new file mode 100644 index 000000000..a76bd68a9 --- /dev/null +++ b/modules/fitness/api.go @@ -0,0 +1,29 @@ +package fitness + +import ( + "go_dreamfactory/modules" + + "go_dreamfactory/lego/core" +) + +/* +API +*/ +type apiComp struct { + modules.MCompGate + service core.IService + module *Forum +} + +//组件初始化接口 +func (this *apiComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { + this.MCompGate.Init(service, module, comp, options) + this.module = module.(*Forum) + this.service = service + return +} + +func (this *apiComp) Start() (err error) { + err = this.MCompGate.Start() + return +} diff --git a/modules/fitness/configure.go b/modules/fitness/configure.go new file mode 100644 index 000000000..cea26d2f9 --- /dev/null +++ b/modules/fitness/configure.go @@ -0,0 +1,25 @@ +package fitness + +import ( + "go_dreamfactory/modules" + + "go_dreamfactory/lego/core" +) + +const ( + game_equipment = "game_equipment.json" +) + +/* +配置读取组件 +*/ +type configureComp struct { + modules.MCompConfigure +} + +//组件初始化接口 +func (this *configureComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, options core.IModuleOptions) (err error) { + this.MCompConfigure.Init(service, module, comp, options) + + return +} diff --git a/modules/fitness/modelFitness.go b/modules/fitness/modelFitness.go new file mode 100644 index 000000000..779cec8f2 --- /dev/null +++ b/modules/fitness/modelFitness.go @@ -0,0 +1,26 @@ +package fitness + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/core" + "go_dreamfactory/modules" +) + +/* +数据读取组件 +*/ +type modelFitnessComp struct { + modules.MCompModel + module *Forum +} + +//组件初始化接口 +func (this *modelFitnessComp) Init(service core.IService, module core.IModule, comp core.IModuleComp, opt core.IModuleOptions) (err error) { + this.TableName = comm.TableForum + this.MCompModel.Init(service, module, comp, opt) + this.module = module.(*Forum) + + //创建uid索引 + + return +} diff --git a/modules/fitness/module.go b/modules/fitness/module.go new file mode 100644 index 000000000..0b7717068 --- /dev/null +++ b/modules/fitness/module.go @@ -0,0 +1,44 @@ +package fitness + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/lego/core" + "go_dreamfactory/modules" +) + +/* +模块名:每日一健 +描述:武馆子系统 健身系统 +开发:李伟 +*/ +func NewModule() core.IModule { + m := new(Forum) + return m +} + +type Forum struct { + modules.ModuleBase + api_comp *apiComp + configure *configureComp + modelFitness *modelFitnessComp +} + +//模块名 +func (this *Forum) GetType() core.M_Modules { + return comm.ModuleFitness +} + +//模块初始化接口 注册用户创建角色事件 +func (this *Forum) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) { + err = this.ModuleBase.Init(service, module, options) + return +} + +//装备组件 +func (this *Forum) OnInstallComp() { + this.ModuleBase.OnInstallComp() + this.api_comp = this.RegisterComp(new(apiComp)).(*apiComp) + this.configure = this.RegisterComp(new(configureComp)).(*configureComp) + this.modelFitness = this.RegisterComp(new(modelFitnessComp)).(*modelFitnessComp) + +}