Documentation
¶
Index ¶
- Constants
- func Init(chanCloseSig chan bool)
- func SetMaxServiceChannel(maxEventChannel int)
- func Setup(s IService) bool
- func Start()
- func WaitStop()
- type IModule
- type IModuleTimer
- type IService
- type Module
- func (m *Module) AddModule(module IModule) (uint32, error)
- func (m *Module) AfterFunc(d time.Duration, cb func(*timer.Timer)) *timer.Timer
- func (m *Module) CancelTimerId(timerId *uint64) bool
- func (m *Module) CronFunc(cronExpr *timer.CronExpr, cb func(*timer.Cron)) *timer.Cron
- func (m *Module) GenTimerId() uint64
- func (m *Module) GetAncestor() IModule
- func (m *Module) GetEventHandler() event.IEventHandler
- func (m *Module) GetEventProcessor() event.IEventProcessor
- func (m *Module) GetModule(moduleId uint32) IModule
- func (m *Module) GetModuleId() uint32
- func (m *Module) GetModuleName() string
- func (m *Module) GetParent() IModule
- func (m *Module) GetService() IService
- func (m *Module) NewModuleId() uint32
- func (m *Module) NewTicker(d time.Duration, cb func(*timer.Ticker)) *timer.Ticker
- func (m *Module) NotifyEvent(ev event.IEvent)
- func (m *Module) OnAddTimer(t timer.ITimer)
- func (m *Module) OnCloseTimer(t timer.ITimer)
- func (m *Module) OnInit() error
- func (m *Module) OnRelease()
- func (m *Module) ReleaseModule(moduleId uint32)
- func (m *Module) SafeAfterFunc(timerId *uint64, d time.Duration, AdditionData interface{}, ...)
- func (m *Module) SafeCronFunc(cronId *uint64, cronExpr *timer.CronExpr, AdditionData interface{}, ...)
- func (m *Module) SafeNewTicker(tickerId *uint64, d time.Duration, AdditionData interface{}, ...)
- func (m *Module) SetModuleId(moduleId uint32) bool
- type RegRpcEventFunType
- type RpcConnEvent
- type Service
- func (s *Service) GetName() string
- func (s *Service) GetProfiler() *profiler.Profiler
- func (s *Service) GetServiceCfg() interface{}
- func (s *Service) Init(iService IService, getClientFun rpc.FuncRpcClient, ...)
- func (s *Service) IsSingleCoroutine() bool
- func (s *Service) OnInit() error
- func (s *Service) OnRelease()
- func (s *Service) OnRpcEvent(ev event.IEvent)
- func (s *Service) OnSetup(iService IService)
- func (s *Service) OnStart()
- func (s *Service) OpenProfiler()
- func (s *Service) PushEvent(ev event.IEvent) error
- func (s *Service) PushRpcRequest(rpcRequest *rpc.RpcRequest) error
- func (s *Service) PushRpcResponse(call *rpc.Call) error
- func (s *Service) RegEventReceiverFunc(eventType event.EventType, receiver event.IEventHandler, ...)
- func (s *Service) RegRawRpc(rpcMethodId uint32, rawRpcCB rpc.RawRpcCallBack)
- func (s *Service) RegRpcListener(rpcEventLister rpc.IRpcListener)
- func (s *Service) Release()
- func (s *Service) Run()
- func (s *Service) SetGoRoutineNum(goroutineNum int32) bool
- func (s *Service) SetName(serviceName string)
- func (s *Service) Start()
- func (s *Service) UnRegEventReceiverFunc(eventType event.EventType, receiver event.IEventHandler)
- func (s *Service) UnRegRpcListener(rpcLister rpc.IRpcListener)
- func (s *Service) Wait()
Constants ¶
View Source
const InitModuleId = 1e9
Variables ¶
This section is empty.
Functions ¶
func SetMaxServiceChannel ¶
func SetMaxServiceChannel(maxEventChannel int)
Types ¶
type IModule ¶
type IModule interface {
SetModuleId(moduleId uint32) bool
GetModuleId() uint32
AddModule(module IModule) (uint32, error)
GetModule(moduleId uint32) IModule
GetAncestor() IModule
ReleaseModule(moduleId uint32)
NewModuleId() uint32
GetParent() IModule
OnInit() error
OnRelease()
GetService() IService
GetModuleName() string
GetEventProcessor() event.IEventProcessor
NotifyEvent(ev event.IEvent)
// contains filtered or unexported methods
}
type IModuleTimer ¶
type IService ¶
type IService interface {
Init(iService IService, getClientFun rpc.FuncRpcClient, getServerFun rpc.FuncRpcServer, serviceCfg interface{})
SetName(serviceName string)
GetName() string
OnSetup(iService IService)
OnInit() error
OnStart()
OnRelease()
Wait()
Start()
GetRpcHandler() rpc.IRpcHandler
GetServiceCfg() interface{}
OpenProfiler()
GetProfiler() *profiler.Profiler
}
func GetService ¶
type Module ¶
type Module struct {
rpcHandle.IRpcHandler
// contains filtered or unexported fields
}
func (*Module) CancelTimerId ¶
func (*Module) GenTimerId ¶
func (*Module) GetAncestor ¶
func (*Module) GetEventHandler ¶
func (m *Module) GetEventHandler() event.IEventHandler
func (*Module) GetEventProcessor ¶
func (m *Module) GetEventProcessor() event.IEventProcessor
func (*Module) GetModuleId ¶
func (*Module) GetModuleName ¶
func (*Module) GetService ¶
func (*Module) NewModuleId ¶
func (*Module) NotifyEvent ¶
func (*Module) OnAddTimer ¶
func (*Module) OnCloseTimer ¶
func (*Module) ReleaseModule ¶
func (*Module) SafeAfterFunc ¶
func (*Module) SafeCronFunc ¶
func (*Module) SafeNewTicker ¶
func (*Module) SetModuleId ¶
type RegRpcEventFunType ¶
type RegRpcEventFunType func(serviceName string)
var RegRpcEventFun RegRpcEventFunType
type RpcConnEvent ¶
RpcConnEvent Node结点连接事件
func (*RpcConnEvent) GetEventType ¶
func (rpcEventData *RpcConnEvent) GetEventType() event.EventType
type Service ¶
type Service struct {
Module
// contains filtered or unexported fields
}
func (*Service) GetProfiler ¶
func (*Service) GetServiceCfg ¶
func (s *Service) GetServiceCfg() interface{}
func (*Service) Init ¶
func (s *Service) Init(iService IService, getClientFun rpc.FuncRpcClient, getServerFun rpc.FuncRpcServer, serviceCfg interface{})
func (*Service) IsSingleCoroutine ¶
func (*Service) OnRpcEvent ¶
func (*Service) OpenProfiler ¶
func (s *Service) OpenProfiler()
func (*Service) PushRpcRequest ¶
func (s *Service) PushRpcRequest(rpcRequest *rpc.RpcRequest) error
func (*Service) RegEventReceiverFunc ¶
func (s *Service) RegEventReceiverFunc(eventType event.EventType, receiver event.IEventHandler, callback event.EventCallBack)
func (*Service) RegRawRpc ¶
func (s *Service) RegRawRpc(rpcMethodId uint32, rawRpcCB rpc.RawRpcCallBack)
func (*Service) RegRpcListener ¶
func (s *Service) RegRpcListener(rpcEventLister rpc.IRpcListener)
func (*Service) SetGoRoutineNum ¶
func (*Service) UnRegEventReceiverFunc ¶
func (s *Service) UnRegEventReceiverFunc(eventType event.EventType, receiver event.IEventHandler)
func (*Service) UnRegRpcListener ¶
func (s *Service) UnRegRpcListener(rpcLister rpc.IRpcListener)
Click to show internal directories.
Click to hide internal directories.