ποΈ Certificate Management
Go-Lynx provides a certificate loading plugin for encrypted communication between microservices within the internal network. This plugin can automatically load specified certificates and include the root certificate in the default trust. The security level can be adjusted as needed. Go-Lynx considers the security of internal scheduling communication to be an indispensable configuration, so we have specifically organized and explained the certificate configuration plugin.
ποΈ Database Plugin
Go-Lynx provides a database connection plugin, allowing us to connect to databases without worrying about writing the code for database connections. Simply provide the corresponding database configuration file, and the plugin will automatically initialize the database connection. Some configuration parameters are not yet complete (such as SSL encrypted communication, multiple data source configuration), and development is ongoing. Stay tuned for more updates.
ποΈ HTTP Service
The Go-Lynx HTTP plugin provides the HTTP server for your application. You configure the listening address, timeout, and TLS in YAML; the framework initializes the server at startup. You then register your HTTP handlers (e.g. Kratos HTTP services) with the server so that routes are bound to your business logic. The underlying implementation uses the Kratos HTTP module.
ποΈ Grpc Client
Go-Lynx provides a gRPC protocol client plugin, which allows you to initialize a gRPC client without worrying about writing the client creation code. You just need to provide the corresponding configuration file.
ποΈ Polaris Service Governance
Go-Lynx integrates seamlessly with Polaris for microservice governance, allowing users to leverage Polaris's service governance capabilities without any additional configuration. However, you must first write a Polaris connection configuration to enjoy these services.
ποΈ Tracer Plugin
Go-Lynx provides a tracing plugin for scheduling between microservices to facilitate error troubleshooting, performance analysis, and log auditing, currently using the otlp module.
ποΈ Distributed Transaction Plugin
seata is an open-source distributed transaction solution designed to provide high-performance and easy-to-use distributed transaction services. Go-Lynx integrates seata to enhance its capability for distributed transactions.
ποΈ Redis Plugin
Go-Lynx provides a Redis connection plugin, which allows us to connect to Redis without worrying about writing the connection code. Simply provide the corresponding Redis configuration file, and the plugin will automatically initialize the Redis connection. Some configuration parameters are not yet complete (such as SSL encrypted communication, multi-data source configuration), but development is ongoing, so stay tuned.
ποΈ Plugin Ecosystem
Go-Lynx provides a rich set of production-ready plugins that cover service communication, data storage, message queues, configuration, observability, and distributed capabilities. All plugins follow the same plug-and-play pattern: configure in YAML and inject via the framework.
ποΈ Nacos Plugin
The Nacos plugin provides service registration, service discovery, and configuration management for the Lynx framework, so you can use Nacos as both a naming service and a configuration center.
ποΈ Kafka Plugin
The Kafka plugin provides Apache Kafka integration for the Lynx framework, including producers and consumers with batching, retries, SASL/TLS, and Prometheus metrics.
ποΈ MongoDB Plugin
The MongoDB plugin provides MongoDB integration for the Lynx framework, including connection pool, TLS, read/write concern, health checks, and metrics.
ποΈ Sentinel Plugin
The Sentinel plugin provides traffic control, circuit breaking, and system protection for the Lynx framework, so you can protect services from overload and failures.
ποΈ Swagger Plugin
The Swagger plugin provides Swagger/OpenAPI documentation and Swagger UI for Lynx HTTP services. It is intended for development and testing only and disables itself in production.