You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
3.1 KiB
106 lines
3.1 KiB
package modules
|
|
|
|
import (
|
|
"yunyan/lego/core"
|
|
"yunyan/lego/core/cbase"
|
|
"yunyan/lego/sys/log"
|
|
)
|
|
|
|
/*
|
|
基础业务模块实现 封装一些通用的接口提供给业务模块使用
|
|
*/
|
|
type ModuleBase struct {
|
|
cbase.ModuleBase
|
|
options IOptions
|
|
service core.IService
|
|
}
|
|
|
|
func (this *ModuleBase) NewOptions() (options core.IModuleOptions) {
|
|
return new(Options)
|
|
}
|
|
|
|
// 模块初始化接口
|
|
func (this *ModuleBase) Init(service core.IService, module core.IModule, options core.IModuleOptions) (err error) {
|
|
this.options = options.(IOptions)
|
|
this.service = service
|
|
this.SetName("module." + string(module.GetType()))
|
|
if err = this.ModuleBase.Init(service, module, options); err != nil {
|
|
return
|
|
}
|
|
return
|
|
}
|
|
|
|
// 日志
|
|
func (this *ModuleBase) Enabled(lvl log.Loglevel) bool {
|
|
return this.options.GetLog().Enabled(lvl)
|
|
}
|
|
func (this *ModuleBase) SetName(name string) {
|
|
this.options.GetLog().SetName(name)
|
|
}
|
|
|
|
// 日志接口
|
|
func (this *ModuleBase) Debug(msg string, args ...log.Field) {
|
|
this.options.GetLog().Debug(msg, args...)
|
|
}
|
|
func (this *ModuleBase) Info(msg string, args ...log.Field) {
|
|
this.options.GetLog().Info(msg, args...)
|
|
}
|
|
func (this *ModuleBase) Print(msg string, args ...log.Field) {
|
|
this.options.GetLog().Print(msg, args...)
|
|
}
|
|
func (this *ModuleBase) Warn(msg string, args ...log.Field) {
|
|
this.options.GetLog().Warn(msg, args...)
|
|
}
|
|
func (this *ModuleBase) Error(msg string, args ...log.Field) {
|
|
this.options.GetLog().Error(msg, args...)
|
|
}
|
|
func (this *ModuleBase) Panic(msg string, args ...log.Field) {
|
|
this.options.GetLog().Panic(msg, args...)
|
|
}
|
|
func (this *ModuleBase) Fatal(msg string, args ...log.Field) {
|
|
this.options.GetLog().Fatal(msg, args...)
|
|
}
|
|
|
|
func (this *ModuleBase) Debugf(format string, args ...interface{}) {
|
|
this.options.GetLog().Debugf(format, args...)
|
|
}
|
|
func (this *ModuleBase) Infof(format string, args ...interface{}) {
|
|
this.options.GetLog().Infof(format, args...)
|
|
}
|
|
func (this *ModuleBase) Printf(format string, args ...interface{}) {
|
|
this.options.GetLog().Printf(format, args...)
|
|
}
|
|
func (this *ModuleBase) Warnf(format string, args ...interface{}) {
|
|
this.options.GetLog().Warnf(format, args...)
|
|
}
|
|
func (this *ModuleBase) Errorf(format string, args ...interface{}) {
|
|
this.options.GetLog().Errorf(format, args...)
|
|
}
|
|
func (this *ModuleBase) Fatalf(format string, args ...interface{}) {
|
|
this.options.GetLog().Fatalf(format, args...)
|
|
}
|
|
func (this *ModuleBase) Panicf(format string, args ...interface{}) {
|
|
this.options.GetLog().Panicf(format, args...)
|
|
}
|
|
|
|
func (this *ModuleBase) Debugln(args ...interface{}) {
|
|
this.options.GetLog().Debugln(args...)
|
|
}
|
|
func (this *ModuleBase) Infoln(args ...interface{}) {
|
|
this.options.GetLog().Infoln(args...)
|
|
}
|
|
func (this *ModuleBase) Println(args ...interface{}) {
|
|
this.options.GetLog().Println(args...)
|
|
}
|
|
func (this *ModuleBase) Warnln(args ...interface{}) {
|
|
this.options.GetLog().Warnln(args...)
|
|
}
|
|
func (this *ModuleBase) Errorln(args ...interface{}) {
|
|
this.options.GetLog().Errorln(args...)
|
|
}
|
|
func (this *ModuleBase) Fatalln(args ...interface{}) {
|
|
this.options.GetLog().Fatalln(args...)
|
|
}
|
|
func (this *ModuleBase) Panicln(args ...interface{}) {
|
|
this.options.GetLog().Panicln(args...)
|
|
}
|
|
|