Documentation ¶
Index ¶
- Constants
- func LDebug(l *lua.LState) int
- func LError(l *lua.LState) int
- func LGoVersion(l *lua.LState) int
- func LWarn(l *lua.LState) int
- func New(id string, handler spawnActor, op ...Option) *actor
- func ParseRequestId(requestId string) (sourceId string, targetId string, sourceAddr string, ok bool)
- type Actor
- type Base
- type Cmder
- type EvClusterUpdate
- type EvDelactor
- type EvNewactor
- type EvSessionclosed
- type EvSessionopened
- type Option
- type Sender
- type System
- func (s *System) Add(actor *actor) error
- func (s *System) Address() string
- func (ed *System) CancelAll(actorId string)
- func (ed *System) CancelEvent(actorId string, events ...interface{}) error
- func (ed *System) DispatchEvent(sourceId string, event interface{})
- func (s *System) Exist(actorId string) bool
- func (s *System) ProtoIndex() *tools.ProtoIndex
- func (ed *System) RegistEvent(actorId string, events ...interface{}) error
- func (s *System) Send(sourceId, targetId, requestId string, msg interface{}) error
- func (s *System) SetCluster(act *actor)
- func (s *System) Stop()
- type SystemOption
- type Timer
Constants ¶
View Source
const DefaultTimeout = time.Second * 5
Variables ¶
This section is empty.
Functions ¶
func LGoVersion ¶
Types ¶
type Base ¶
type Base struct {
Actor
}
func (*Base) OnHandleEvent ¶
func (s *Base) OnHandleEvent(event interface{})
func (*Base) OnHandleMessage ¶
func (*Base) OnHandleRequest ¶
type EvClusterUpdate ¶ added in v1.0.7
type EvDelactor ¶ added in v1.0.7
type EvNewactor ¶ added in v1.0.7
type EvSessionclosed ¶ added in v1.0.7
type EvSessionclosed struct {
PeerHost string
}
type EvSessionopened ¶ added in v1.0.7
type EvSessionopened struct {
PeerHost string
}
type Option ¶ added in v1.1.10
type Option func(*actor)
func SetLocalized ¶
func SetLocalized() Option
type Sender ¶ added in v1.1.1
type Sender interface { Send(targetId string, msg interface{}) error Request(targetId string, msg interface{}, timeout ...time.Duration) (req *request) RequestWait(targetId string, msg interface{}, timeout ...time.Duration) (result interface{}, err error) Response(requestId string, msg interface{}) error }
type System ¶
type System struct { CStop chan struct{} // contains filtered or unexported fields }
func NewSystem ¶
func NewSystem(op ...SystemOption) (*System, error)
func (*System) CancelEvent ¶
CancelEvent 取消actor事件
func (*System) DispatchEvent ¶
func (ed *System) DispatchEvent(sourceId string, event interface{})
DispatchEvent 事件触发
func (*System) ProtoIndex ¶ added in v1.2.2
func (s *System) ProtoIndex() *tools.ProtoIndex
func (*System) RegistEvent ¶
RegistEvent 注册actor事件
func (*System) Send ¶
Send msg send to target,if target not exist in local cache msg shall send to cluster
func (*System) SetCluster ¶
func (s *System) SetCluster(act *actor)
type SystemOption ¶
func Addr ¶
func Addr(addr string) SystemOption
func ProtoIndex ¶ added in v1.2.0
func ProtoIndex(pi *tools.ProtoIndex) SystemOption
ProtoIndex index proto struct
Source Files ¶
Click to show internal directories.
Click to hide internal directories.