ronykit
ronykit copied to clipboard
API Framework supporting REST and RPC.
RonyKIT
RonyKIT is a collection of tools designed to be both extendable and flexible, enabling the rapid development of a complete API/Edge server. With the RonyKIT framework, you can create API handlers that support both RPC and REST style APIs without the need to rewrite the endpoint layer multiple times.
If you are seeking a framework to develop your API/Edge server, you can directly use the rony
package. This package provides an
intuitive framework, leveraging Go Generics to offer a clean and user-friendly API. This is the recommended approach for using
the RonyKIT framework. However, if you require greater control over your API server and have concerns about performance and
memory usage, you can directly utilize the kit
package, which forms the core of the RonyKIT framework.
- For more information about the
rony
package, please visit rony. - For more information about the
kit
package, please visit kit.
Quick Start
To get started with RonyKIT, you can use the following command to install the ronyup
cli tool:
go install github.com/clubpay/ronykit/ronyup@latest
After installing the ronyup
tool, you can create a new project using the ronyup setup
command, below is an example:
ronyup setup -d ./my-project -m github.com/ehsannm/myproject -p MyProjectName
RonyKIT Standard Packages
This repository contains all projects related to RonyKIT. The central package, which is the core of the RonyKIT framework, is kit, with standard modules located in the /std folders.
Package | Bundle Type | Version | Description |
---|---|---|---|
KIT | - | v0.15.0 | The main package of the RonyKIT framework |
fasthttp | Gateway | v0.15.0 | The Gateway bundle implemented using the fasthttp framework |
fastws | Gateway | v0.15.0 | The Gateway bundle implemented using gnet and gobwas frameworks |
silverhttp | Gateway | v0.15.0 | The Gateway bundle implemented using the new super-fast HTTP server silverlining |
rediscluster | Cluster | v0.15.0 | The Cluster bundle implemented using redis |
p2pcluster | Cluster | v0.15.0 | The Cluster bundle implemented using p2p |