Ergo Framework este o implementare a ideilor, tehnologiilor și șabloanelor de design din lumea Erlang în limbajul de programare Go. Este construit pe modelul actorilor, transparența rețelei și un set de componente gata pregătite pentru dezvoltare. Acest lucru simplifică semnificativ crearea de soluții complexe și distribuite, asigurând în același timp un nivel ridicat de fiabilitate și performanță.
Această versiune marchează un pas important în dezvoltarea Ergo Framework. Designul framework-ului a fost complet revizuit, iar această versiune a fost creată de la zero. Ea include:
- Îmbunătățiri semnificative ale API-ului: interfețele Process, Node și Network au fost îmbunătățite cu numeroase metode utile.
- Noua stivă de rețea: În această versiune este prezentată o stivă de rețea complet nouă pentru o performanță îmbunătățită și flexibilitate. Detalii pot fi găsite aici: https://github.com/ergo-services/benchmarks.
Odată cu lansarea Ergo Framework 3.0.0 sunt prezentate, de asemenea, noi instrumente și o bibliotecă suplimentară de componente:
- Instrumente (observer, saturn) — https://github.com/ergo-services/tools
- Loggere (rotate, colored) — https://github.com/ergo-services/logger
- Meta (websocket) — https://github.com/ergo-services/meta
- Aplicații (observer) — https://github.com/ergo-services/application
- Registratori (client Saturn) — https://github.com/ergo-services/registrar
- Proto (erlang23) — https://github.com/ergo-services/proto
Documentație
Am publicat o documentație cuprinzătoare pentru framework, care include ghiduri detaliate pentru a ajuta la utilizarea eficientă a tuturor funcționalităților Ergo Framework. Aceasta este disponibilă la https://docs.ergo.services.
Suport pentru Erlang
Începând cu versiunea 3.0.0, suportul pentru stiva de rețea Erlang a fost mutat într-un modul separat și este distribuit sub licența BSL 1.1 — https://github.com/ergo-services/proto. Informații detaliate despre utilizarea acestui modul pot fi găsite în documentație la https://docs.ergo.services/extra-library/network-protocols/erlang.
Pornire rapidă
Pentru rapid start folosiți instrumentul ergo — o utilitate de linie de comandă, concepută pentru a simplifica procesul de generare a codului șablon pentru proiectul dvs. bazat pe Ergo Framework.
Happy coding✌️ https://ergo.services
Sursa: linux.org.ru
