package main import ( "log" "github.com/spiral/endure" "github.com/spiral/roadrunner/v2/plugins/http" "github.com/spiral/roadrunner/v2/plugins/informer" "github.com/spiral/roadrunner/v2/plugins/server" "github.com/spiral/roadrunner/v2/cmd/cli" "github.com/spiral/roadrunner/v2/plugins/logger" "github.com/spiral/roadrunner/v2/plugins/metrics" "github.com/spiral/roadrunner/v2/plugins/redis" "github.com/spiral/roadrunner/v2/plugins/reload" "github.com/spiral/roadrunner/v2/plugins/resetter" "github.com/spiral/roadrunner/v2/plugins/rpc" ) func main() { var err error cli.Container, err = endure.NewContainer(nil, endure.SetLogLevel(endure.ErrorLevel), endure.RetryOnFail(false)) if err != nil { log.Fatal(err) } err = cli.Container.RegisterAll( // logger plugin &logger.ZapLogger{}, // metrics plugin &metrics.Plugin{}, // redis plugin (internal) &redis.Plugin{}, // http server plugin &http.Plugin{}, // reload plugin &reload.Plugin{}, // informer plugin (./rr workers) &informer.Plugin{}, // resetter plugin (./rr reset) &resetter.Plugin{}, // rpc plugin (workers, reset) &rpc.Plugin{}, // server plugin (NewWorker, NewWorkerPool) &server.Plugin{}, ) if err != nil { log.Fatal(err) } cli.Execute() }