actor

package
v0.0.0-...-d62e3dc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 6, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrAlreadyStart = errors.New("already start")
	ErrNotStart     = errors.New("not start")
	ErrAlreadyStop  = errors.New("already stop")
)

Functions

func Final

func Final()

func GetLogger

func GetLogger(ctx sadefine.Context) slog.ILogger

func GetTimerManager

func GetTimerManager(ctx sadefine.Context) *satimer.Manager

func Init

func Init(rootName string, deciderFunc sadefine.DeciderFunc, options ...sadefine.ConfigOption)

func IsPIDEmpty

func IsPIDEmpty(pid *sadefine.PID) bool

func Poison

func Poison(pid *sadefine.PID)

func RequestFuture

func RequestFuture(pid *sadefine.PID, message any, timeout time.Duration) *sadefine.Future

func RestartDecider

func RestartDecider(reason any) sadefine.Directive

func ResumeDecider

func ResumeDecider(reason any) sadefine.Directive

func RootContext

func RootContext() *sadefine.RootContext

func RootPID

func RootPID() *sadefine.PID

func Send

func Send(pid *sadefine.PID, message any)

func Spawn

func Spawn(ctx sadefine.Context, fromRoot bool, name string, wait bool, optionFuncs ...OptionFunc) (*sadefine.PID, error)

func Stop

func Stop(pid *sadefine.PID)

func StopDecider

func StopDecider(reason any) sadefine.Directive

Types

type Actor

type Actor struct {
	// contains filtered or unexported fields
}

func (*Actor) Receive

func (a *Actor) Receive(ctx sadefine.Context)

type OptionFunc

type OptionFunc func(option *option)

func WithAfterTriggerTimerFunc

func WithAfterTriggerTimerFunc(funcs ...sdefine.AfterActorTriggerTimerFunc) OptionFunc

func WithBeforeTriggerTimerFunc

func WithBeforeTriggerTimerFunc(funcs ...sdefine.BeforeActorTriggerTimerFunc) OptionFunc

func WithDecider

func WithDecider(decider sadefine.DeciderFunc) OptionFunc

func WithLogger

func WithLogger(logger slog.ILogger) OptionFunc

func WithMailBoxSize

func WithMailBoxSize(mailBoxSize int) OptionFunc

func WithName

func WithName(name string) OptionFunc

func WithOnReceiveMessageFunc

func WithOnReceiveMessageFunc(t reflect.Type, funcs ...sdefine.OnActorReceiveMessageFunc) OptionFunc

func WithOnRestartingFunc

func WithOnRestartingFunc(funcs ...sdefine.OnActorRestartingFunc) OptionFunc

func WithOnStartedFunc

func WithOnStartedFunc(funcs ...sdefine.OnActorStartedFunc) OptionFunc

func WithOnStoppedFunc

func WithOnStoppedFunc(funcs ...sdefine.OnActorStoppedFunc) OptionFunc

func WithOnStoppingFunc

func WithOnStoppingFunc(funcs ...sdefine.OnActorStoppingFunc) OptionFunc

func WithOnTerminatedFunc

func WithOnTerminatedFunc(funcs ...sdefine.OnActorTerminatedFunc) OptionFunc

func WithStartedWaitGroup

func WithStartedWaitGroup(startedWg *sync.WaitGroup) OptionFunc

func WithStoppedWaitGroup

func WithStoppedWaitGroup(stoppedWg *sync.WaitGroup) OptionFunc

Directories

Path Synopsis
http

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL