diff options
author | Valery Piashchynski <[email protected]> | 2022-07-15 15:43:01 +0200 |
---|---|---|
committer | Valery Piashchynski <[email protected]> | 2022-07-15 15:43:01 +0200 |
commit | 3dfd34d5d4b9f47dae203dd27af9fdba2de67960 (patch) | |
tree | 88539938a4a61faf0221379ac34754042adabadb /container/plugins.go | |
parent | 5d598819f74a860b4f265fb6fde033da008d706e (diff) |
- move container from the internal folder
- channel with the proper size
Signed-off-by: Valery Piashchynski <[email protected]>
Diffstat (limited to 'container/plugins.go')
-rw-r--r-- | container/plugins.go | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/container/plugins.go b/container/plugins.go new file mode 100644 index 00000000..3ee8cdc7 --- /dev/null +++ b/container/plugins.go @@ -0,0 +1,112 @@ +package container + +import ( + "github.com/roadrunner-server/amqp/v2" + "github.com/roadrunner-server/beanstalk/v2" + "github.com/roadrunner-server/boltdb/v2" + "github.com/roadrunner-server/broadcast/v2" + "github.com/roadrunner-server/cache/v2" + "github.com/roadrunner-server/fileserver/v2" + grpcPlugin "github.com/roadrunner-server/grpc/v2" + "github.com/roadrunner-server/gzip/v2" + "github.com/roadrunner-server/headers/v2" + httpPlugin "github.com/roadrunner-server/http/v2" + "github.com/roadrunner-server/informer/v2" + "github.com/roadrunner-server/jobs/v2" + "github.com/roadrunner-server/logger/v2" + "github.com/roadrunner-server/memory/v2" + "github.com/roadrunner-server/metrics/v2" + "github.com/roadrunner-server/nats/v2" + newrelic "github.com/roadrunner-server/new_relic/v2" + rrOtel "github.com/roadrunner-server/otel/v2" + "github.com/roadrunner-server/prometheus/v2" + proxyIP "github.com/roadrunner-server/proxy_ip_parser/v2" + "github.com/roadrunner-server/redis/v2" + "github.com/roadrunner-server/reload/v2" + "github.com/roadrunner-server/resetter/v2" + rpcPlugin "github.com/roadrunner-server/rpc/v2" + "github.com/roadrunner-server/send/v2" + "github.com/roadrunner-server/server/v2" + "github.com/roadrunner-server/service/v2" + "github.com/roadrunner-server/sqs/v2" + "github.com/roadrunner-server/static/v2" + "github.com/roadrunner-server/status/v2" + "github.com/roadrunner-server/websockets/v2" + + "github.com/roadrunner-server/kv/v2" + "github.com/roadrunner-server/memcached/v2" + "github.com/roadrunner-server/tcp/v2" + rrt "github.com/temporalio/roadrunner-temporal" +) + +// Plugins returns active plugins for the endure container. Feel free to add or remove any plugins. +func Plugins() []interface{} { //nolint:funlen + return []interface{}{ + // bundled + // informer plugin (./rr workers, ./rr workers -i) + &informer.Plugin{}, + // resetter plugin (./rr reset) + &resetter.Plugin{}, + + // logger plugin + &logger.Plugin{}, + // metrics plugin + &metrics.Plugin{}, + // reload plugin + &reload.Plugin{}, + // rpc plugin (workers, reset) + &rpcPlugin.Plugin{}, + // server plugin (NewWorker, NewWorkerPool) + &server.Plugin{}, + // service plugin + &service.Plugin{}, + + // ========= JOBS bundle + &jobs.Plugin{}, + &amqp.Plugin{}, + &sqs.Plugin{}, + &nats.Plugin{}, + &beanstalk.Plugin{}, + // ========= + + // http server plugin with middleware + &httpPlugin.Plugin{}, + &newrelic.Plugin{}, + &static.Plugin{}, + &headers.Plugin{}, + &status.Plugin{}, + &gzip.Plugin{}, + &prometheus.Plugin{}, + &cache.Plugin{}, + &send.Plugin{}, + &proxyIP.Plugin{}, + &fileserver.Plugin{}, + &rrOtel.Plugin{}, + // =================== + + &grpcPlugin.Plugin{}, + // kv + ws + jobs plugin + &memory.Plugin{}, + // KV + Jobs + &boltdb.Plugin{}, + + // broadcast via memory or redis + // used in conjunction with Websockets, memory and redis plugins + &broadcast.Plugin{}, + // ======== websockets broadcast bundle + &websockets.Plugin{}, + &redis.Plugin{}, + // ========= + + // ============== KV + &kv.Plugin{}, + &memcached.Plugin{}, + // ============== + + // raw TCP connections handling + &tcp.Plugin{}, + + // temporal plugins + &rrt.Plugin{}, + } +} |