Vasiliy Tolstov 29d956e74e
All checks were successful
coverage / build (push) Successful in 59s
test / test (push) Successful in 3m27s
fix readme
Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
2025-01-04 19:09:50 +03:00
2025-01-04 18:53:57 +03:00
2023-03-19 14:43:23 +03:00
2024-12-18 20:31:07 +03:00
2024-12-18 20:31:07 +03:00
2024-12-02 13:20:13 +03:00
2024-12-23 21:17:32 +03:00
2024-12-22 22:23:00 +03:00
2023-11-02 01:32:26 +03:00
2024-12-18 01:31:21 +03:00
2024-12-18 01:31:21 +03:00
2024-12-22 22:23:00 +03:00
2024-04-22 08:47:50 +03:00
2024-09-20 17:54:17 +03:00
2024-12-28 14:55:20 +03:00
2024-12-22 22:23:00 +03:00
2024-12-27 01:08:00 +03:00
2024-12-18 20:31:07 +03:00
2025-01-04 18:53:57 +03:00
2024-04-07 20:53:01 +03:00
2024-12-06 19:05:27 +03:00
2022-04-17 16:25:42 +03:00
2021-10-02 19:55:07 +03:00
2024-12-27 01:08:00 +03:00
2024-12-27 01:08:00 +03:00
2020-08-25 14:16:08 +03:00
2024-12-06 19:05:27 +03:00
2024-12-06 19:05:27 +03:00
2025-01-04 19:09:50 +03:00
2021-09-06 10:49:18 +03:00
2024-12-09 00:41:08 +03:00

Micro

License Doc Status Lint Coverage

Micro is a standard library for microservices.

Overview

Micro provides the core requirements for distributed systems development including RPC and Event driven communication.

Features

Micro abstracts away the details of distributed systems. Here are the main features.

  • Dynamic Config - Load and hot reload dynamic config from anywhere. The config interface provides a way to load application level config from any source such as env vars, cmdline, file, consul, vault... You can merge the sources and even define fallbacks.

  • Data Storage - A simple data store interface to read, write and delete records. It includes support for memory, file and s3. State and persistence becomes a core requirement beyond prototyping and Micro looks to build that into the framework.

  • Service Discovery - Automatic service registration and name resolution. Service discovery is at the core of micro service development. When service A needs to speak to service B it needs the location of that service.

  • Message Encoding - Dynamic message encoding based on content-type. The client and server will use codecs along with content-type to seamlessly encode and decode Go types for you. Any variety of messages could be encoded and sent from different clients. The client and server handle this by default.

  • Async Messaging - Pub/Sub is built in as a first class citizen for asynchronous communication and event driven architectures. Event notifications are a core pattern in micro service development.

  • Synchronization - Distributed systems are often built in an eventually consistent manner. Support for distributed locking and leadership are built in as a Sync interface. When using an eventually consistent database or scheduling use the Sync interface.

  • Pluggable Interfaces - Micro makes use of Go interfaces for each system abstraction. Because of this these interfaces are pluggable and allows Micro to be runtime agnostic.

License

Micro is Apache 2.0 licensed.

v3.11.37 Latest
2025-01-04 18:58:55 +03:00
Languages
Go 100%