ergo
An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.
File Explorer
Download Latest Version (.zip)- logo.svg
- bug-report.md
- FUNDING.yml
- actor.go
- errors.go
- pool.go
- supervisor.go
- supervisor_arfo.go
- supervisor_ofo.go
- supervisor_sofo.go
- web_worker.go
- application_list.go
- application_tree.go
- connection.go
- inspect.go
- log.go
- message.go
- meta.go
- meta_state.go
- network.go
- node.go
- process.go
- process_list.go
- process_state.go
- app.go
- metrics.go
- sup.go
- image (1).png
- image (10).png
- image (11).png
- image (12).png
- image (13).png
- image (14).png
- image (15).png
- image (16).png
- image (17).png
- image (18).png
- image (19).png
- image (2).png
- image (20).png
- image (21).png
- image (22).png
- image (23).png
- image (24).png
- image (25).png
- image (26).png
- image (27).png
- image (28).png
- image (29).png
- image (3).png
- image (30).png
- image (31).png
- image (32).png
- image (33).png
- image (34).png
- image (35).png
- image (36).png
- image (37).png
- image (38).png
- image (39).png
- image (4).png
- image (5).png
- image (6).png
- image (7).png
- image (8).png
- image (9).png
- image.png
- Screenshot from 2023-08-18 16-57-50.png
- Screenshot from 2023-08-30 23-00-56.png
- Screenshot from 2023-08-30 23-07-52.png
- actor.md
- pool.md
- supervisor.md
- webworker.md
- building-a-cluster.md
- debugging.md
- handle-sync.md
- important-delivery.md
- message-versioning.md
- pub-sub-internals.md
- actor-model.md
- application.md
- certmanager.md
- cron.md
- events.md
- generic-types.md
- links-and-monitors.md
- logging.md
- meta-process.md
- node.md
- process.md
- project-structure.md
- supervision-tree.md
- leader.md
- metrics.md
- README.md
- observer.md
- README.md
- colored.md
- README.md
- rotate.md
- README.md
- sse.md
- websocket.md
- erlang.md
- README.md
- etcd-client.md
- README.md
- saturn-client.md
- port.md
- tcp.md
- udp.md
- web.md
- behind-the-nat.md
- mutual-tls.md
- network-stack.md
- network-transparency.md
- remote-spawn-process.md
- remote-start-application.md
- service-discovering.md
- static-routes.md
- stage.md
- unit.md
- ergo.md
- observer.md
- saturn.md
- README.md
- SUMMARY.md
- application.go
- cert.go
- core.go
- coverage.out
- cron.go
- cron_action.go
- default.go
- default_logger.go
- default_logger_test.go
- errors.go
- log.go
- mailbox.go
- message.go
- meta.go
- network.go
- node.go
- process.go
- registrar.go
- target.go
- types.go
- bsd.go
- darwin.go
- linux.go
- windows.go
- bimap.go
- bimap_test.go
- buffer.go
- cert.go
- compress.go
- compress_test.go
- flusher.go
- map.go
- mpsc.go
- mpsc_test.go
- norecover.go
- notrace.go
- recover.go
- timer.go
- tools.go
- trace.go
- chunk.go
- port.go
- port_binary_test.go
- port_types.go
- tcp_connection.go
- tcp_server.go
- tcp_types.go
- udp_server.go
- udp_types.go
- web_handler.go
- web_server.go
- web_types.go
- decode.go
- decode_test.go
- edf.go
- edf_test.go
- encode.go
- encode_test.go
- init.go
- pools.go
- register.go
- register_marshaler_test.go
- register_test.go
- accept.go
- handshake.go
- join.go
- start.go
- types.go
- connection.go
- enp.go
- types.go
- client.go
- server.go
- types.go
- README.md
- alias.go
- alias_test.go
- event.go
- event_test.go
- manager.go
- mocks_test.go
- node.go
- node_test.go
- pid.go
- pid_test.go
- process_id.go
- process_id_test.go
- query.go
- query_test.go
- scenarios_test.go
- terminate.go
- terminate_test.go
- acceptor.go
- application.go
- core.go
- cron.go
- cron_parse.go
- cron_test.go
- log.go
- logger.go
- meta.go
- meta_start.go
- meta_start_pprof.go
- network.go
- node.go
- process.go
- process_run.go
- process_run_pprof.go
- static.go
- tm.go
- .keep
- main.go
- main.go
- common.go
- t000_node_inspect_test.go
- t000_node_test.go
- t001_process_test.go
- t002_actor_test.go
- t003_actor_send_test.go
- t004_actor_call_test.go
- t005_actor_monitor_test.go
- t006_actor_link_test.go
- t007_actor_event_test.go
- t008_actor_split_test.go
- t009_sofo_args_test.go
- t009_supervisor_sofo_test.go
- t010_supervisor_ofo_test.go
- t011_supervisor_arfo_test.go
- t012_application_test.go
- t013_meta_process_test.go
- t014_pool_test.go
- t015_web_test.go
- t016_tcp_test.go
- t017_udp_test.go
- t018_port_test.go
- txxx_template_test.go
- common.go
- t000_connect_test.go
- t001_remote_spawn_test.go
- t002_remote_app_info_test.go
- t002_remote_app_start_test.go
- t003_send_test.go
- t004_call_test.go
- t005_link_test.go
- t006_monitor_test.go
- t007_event_test.go
- t008_optimization_test.go
- assertions.go
- basic_test.go
- call_test.go
- cron_test.go
- events.go
- failure.go
- failure_test.go
- log.go
- network.go
- network_test.go
- node.go
- process.go
- registrar.go
- termination_test.go
- unit.go
- workflow_test.go
- README.md
- .gitignore
- CHANGELOG.md
- CONTRIBUTING.md
- ergo.go
- go.mod
- go.sum
- LICENSE
- pprof.go
- README.md
- version.go
# Installation Guide
1. Get the code
git clone https://github.com/ergo-services/ergo
Downloads the entire project code from GitHub to your computer.
cd ergo
Moves into the project folder you just downloaded.
2. Go
Medium RecommendedPrerequisites
$ go install ergo.tools/observer@latest
Type this command into your terminal and run it.
$ go install ergo.tools/ergo@latest
Type this command into your terminal and run it.
$ go run ./cmd
Runs the Go program directly without a separate build step.
If the build finishes without errors, it worked. If you used go run ., check the terminal output.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
