summaryrefslogtreecommitdiff
path: root/container/plugins.go
diff options
context:
space:
mode:
authorValery Piashchynski <[email protected]>2022-07-15 15:43:01 +0200
committerValery Piashchynski <[email protected]>2022-07-15 15:43:01 +0200
commit3dfd34d5d4b9f47dae203dd27af9fdba2de67960 (patch)
tree88539938a4a61faf0221379ac34754042adabadb /container/plugins.go
parent5d598819f74a860b4f265fb6fde033da008d706e (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.go112
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{},
+ }
+}