erl-go

module
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2024 License: Apache-2.0

README

erl-go

An Erlang like Actor System for Go

TODO

  • gen_server

    • functions
      • call
      • cast
      • reply
      • stop
      • start
      • start_link
      • start_monitor
    • interface
      • HandleCall
      • HandleCast
      • HandleInfo
      • HandleContinue
      • Init
      • Terminate
  • ports (to support external commands)

    • Open
    • Close
  • supervisor interface

    • StartLink
    • StartChild
    • RestartChild
    • TerminateChild
    • DeleteChild
    • CountChildren
    • WhichChildren
  • restarts

    • permanent
    • transient
    • temporary
  • strategies

    • one-for-one strategy
    • one-for-all strategy
    • rest-for-one strategy
    • simple-one-for-one strategy (might do an Elixir and make a DynamicSupervisor)
    • Restart intensity exits
  • Application: a root for a supervision tree

Directories

Path Synopsis
erl
erl programming system
erl programming system
application
An application is a sort of root for a supervision tree.
An application is a sort of root for a supervision tree.
erltest
this package contains the [TestReceiver] which is a process that can have message expectations set on them.
this package contains the [TestReceiver] which is a process that can have message expectations set on them.
erltest/check
* This package provides "assertions" for use in [erltest.TestExpectation]s.
* This package provides "assertions" for use in [erltest.TestExpectation]s.
exitreason
Each process should return a valid [exitreason.S] when it's [Runable.Receive] returns.
Each process should return a valid [exitreason.S] when it's [Runable.Receive] returns.
gensrv
gensrv provides a wrapper around [genserver] that removes the need for a callback struct, by using reflection to match callback arguments to functions.
gensrv provides a wrapper around [genserver] that removes the need for a callback struct, by using reflection to match callback arguments to functions.
port
Package port provides a [Runnable] used to interact with external system processes (ExtProg).
Package port provides a [Runnable] used to interact with external system processes (ExtProg).
projectpath
find the project root at runtime
find the project root at runtime
recurringtask
A recurringtask is similar to a cronjob; it is designed to be run on a soft schedule dictated by the [SetInterval] option.
A recurringtask is similar to a cronjob; it is designed to be run on a soft schedule dictated by the [SetInterval] option.
task
WARNING: this package is EXPERIMENTAL and may change in breaking ways
WARNING: this package is EXPERIMENTAL and may change in breaking ways
examples

Jump to

Keyboard shortcuts

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