Giter Site home page Giter Site logo

node's Introduction

Go-node

Implementation of Erlang/OTP node in Go

Supported features:

  • Publish listen port via EPMD
  • Handle incoming connection from other node using Erlang Distribution Protocol
  • Spawn Erlang-like processes
  • Register and unregister processes with simple atom
  • Send messages to registered (using atom) or not registered (using Pid) processes at Go-node or remote Erlang-node
  • Create own process with GenServer behaviour (like gen_server in Erlang/OTP)

Not supported (but should be):

  • Initiate connection to other node
  • Supervisors tree
  • Create own behaviours
  • RPC callbacks
  • Atom cache references to increase throughput

Examples

See examples/ to see example of go-node and GenServer process

Another project which uses this library: Eclus https://github.com/goerlang/eclus

node's People

Contributors

zert avatar ftrvxmtrx avatar mdevilliers avatar

Stargazers

Jeff Hui avatar Niranjan Anandkumar avatar Filipe Cabaço avatar Shader Coder avatar Yuya Isaka avatar Malong avatar Luís Rodrigues avatar Henning Dahlheim avatar lid avatar Victor Ferreira avatar Max avatar  avatar Larrouse avatar Sam Mix avatar venjiang avatar Iskandar Rizki avatar Volodymyr Kelbel avatar Gina Hagg avatar Frank Falkenberg avatar Haonan.Zhang avatar Maksim Isaev avatar Sam Gaw avatar Constantin Mihalache avatar AICells avatar Tomoka avatar  avatar 思月行云 avatar  avatar Dmitry Ledentsov avatar vulcangz avatar Danylo Shevchenko avatar cjschneider2 avatar Pierre Fenoll avatar  avatar Menegazzi avatar Swarvanu Sengupta avatar David Chkhikvadze avatar  avatar Matheus Paiva avatar  avatar Max Sitnikov avatar Simon Klassen avatar  avatar Vaughn GH avatar roowe avatar  avatar Glenn Lewis avatar Aurodev avatar  avatar Alejandro Falkowski avatar Evangelos Pappas avatar  avatar bitrocks avatar  avatar hbeimf avatar Kemal Akkoyun avatar Arto Bendiken avatar Wondong Shin avatar Jing Tang avatar It's a pony so far avatar Andy avatar  avatar Kosuke Kawahira avatar  avatar  avatar Leonardo Rossi avatar Michel Perez avatar Mo Firouz avatar Ali Farhadi avatar  avatar Caleb Case avatar Kaveh Shahbazian avatar  avatar  avatar Javad avatar  avatar Jason Olson avatar onePiecing avatar Fernando Alonso avatar Sam avatar Marcio Lopes de Faria avatar  avatar Impasse avatar bampt avatar Carlo Cabanilla avatar  avatar Terry avatar Funky Gao avatar Mohammed Abdulwahhab avatar AlexY avatar Shane Utt avatar heri16 avatar Ulan avatar  avatar  avatar Maxim Molchanov avatar Rogerio Marques avatar Issac Trotts avatar Ted Behling avatar Panda avatar

Watchers

Issac Trotts avatar Gilmar avatar  avatar Peter Lemenkov avatar Jason Whitlark avatar Alexander Malaev avatar Taras Halturin avatar evandrix avatar  avatar Bo CHEN avatar Pierre Fenoll avatar oskark avatar Karolis Petrauskas avatar mayulu avatar Googol Lee avatar Wondong Shin avatar Louis avatar William Claydon avatar Hilario Pérez Corona avatar virtualsafety avatar James Cloos avatar goroutine avatar Vasiliy avatar Paul Cager avatar Marin avatar LQ avatar Eric des Courtis avatar  avatar  avatar John F. Zuh avatar 思月行云 avatar Jackson Mi avatar luoqiao avatar  avatar  avatar

node's Issues

Client RPC

Hi

The example code shows how to expose a Go function that can be called from Erlang using RPC. Is it possible to do the opposite, i.e., call rpc:call from the Go side?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.