Skip to content
/ lynx Public

The Plug-and-Play Go Microservices Framework, Unleash the Power of Simplicity: With the Plug-and-Play Go Microservices Framework, we transform complex microservice architectures into a breeze. Embrace the ease of use and high efficiency and turn your ideas into reality faster than ever.

License

Notifications You must be signed in to change notification settings

go-lynx/lynx

Repository files navigation

logo

GoDoc codeCov Go Report Card License Discord

Translate to: 简体中文

Lynx: The Plug-and-Play Go Microservices Framework

Lynx is a revolutionary open-source microservices framework, offering a seamless plug-and-play experience for developers. Built on the robust foundations of Seata , Polaris and Kratos, Lynx's primary objective is to simplify the microservices development process. It allows developers to focus their efforts on crafting business logic, rather than getting entangled in the complexities of microservice infrastructure.

Key Features

Lynx is equipped with a comprehensive set of key microservices capabilities, including:

  • Service Registration and Discovery: Simplifies the process of microservice registration and discovery.
  • Encrypted Intranet Communication: Ensures data security within the microservice architecture, guaranteeing trust and reliability.
  • Rate Limiting: Prevents microservice overload, ensuring robustness of the microservices and a high-quality user experience.
  • Routing: Intelligent routing to specified version of microservices, providing multi-version deployment, blue-green, and canary release capabilities.
  • Fallback: Provides graceful fault handling, ensuring service availability and resilience.
  • Distributed Transactions: Simplifies transaction management across multiple services, promoting data consistency and reliability.

Plugin-Driven Modular Design

Lynx proudly introduces a plugin-driven modular design, enabling the combination of microservice functionality modules through plugins. This unique approach allows for high customizability and adaptability to diverse business needs. Any third-party tool can be effortlessly integrated as a plugin, providing a flexible and extensible platform for developers. Lynx is committed to simplifying the microservices ecosystem, delivering an efficient and user-friendly platform for developers.

In future versions, Lynx will develop and integrate more middleware, improving microservice scalability while incorporating more mainstream framework components.

Built With

Lynx harnesses the power of several open-source projects for its core components, including:

Quick Install

If you want to use this lynx microservice, all you need to do is execute the following command to install the Lynx CLI command-line tool, and then run the new command to automatically initialize a runnable project (the new command can support multiple project names).

go install github.com/go-lynx/lynx/cmd/lynx@latest
lynx new demo1 demo2 demo3

Quick Start Code

To get your microservice up and running in no time, use the following code (Some functionalities can be plugged in or out based on your configuration file.):

func main() {
    boot.LynxApplication(wireApp).Run()
}

Join us in our journey to simplify microservices development with Lynx, the plug-and-play Go Microservices Framework.

Ding Talk

Ding Talk

About

The Plug-and-Play Go Microservices Framework, Unleash the Power of Simplicity: With the Plug-and-Play Go Microservices Framework, we transform complex microservice architectures into a breeze. Embrace the ease of use and high efficiency and turn your ideas into reality faster than ever.

Resources

License

Stars

Watchers

Forks

Packages

No packages published