velox

package module
v1.0.0-alpha.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 1, 2022 License: MIT Imports: 2 Imported by: 0

README

velox

Replacement for the roadrunner-binary. Automated build system for the RR and roadrunner-plugins.

  1. Installation:
go install github.com/roadrunner-server/velox/vx@master
  1. Configuration sample: (filename - plugins.toml)
[velox]
build_args = ['-trimpath', '-ldflags', '-s -X github.com/roadrunner-server/roadrunner/v2/internal/meta.version=v2.8.0-alpha.1 -X github.com/roadrunner-server/roadrunner/v2/internal/meta.buildTime=foo']

[roadrunner]
ref = "master"

[github_token]
token = ""

[log]
level = "debug"
mode = "development"

[plugins]
# ref -> master, commit or tag
logger = { ref = "master", owner = "roadrunner-server", repository = "logger" }
temporal = { ref = "master", owner = "temporalio", repository = "roadrunner-temporal" }
metrics = { ref = "master", owner = "roadrunner-server", repository = "metrics" }
cache = { ref = "master", owner = "roadrunner-server", repository = "cache" }
reload = { ref = "master", owner = "roadrunner-server", repository = "reload" }
server = { ref = "master", owner = "roadrunner-server", repository = "server" }
service = { ref = "master", owner = "roadrunner-server", repository = "service" }
amqp = { ref = "master", owner = "roadrunner-server", repository = "amqp" }
beanstalk = { ref = "master", owner = "roadrunner-server", repository = "beanstalk" }
boltdb = { ref = "master", owner = "roadrunner-server", repository = "boltdb" }
broadcast = { ref = "master", owner = "roadrunner-server", repository = "broadcast" }
fileserver = { ref = "master", owner = "roadrunner-server", repository = "fileserver" }
grpc = { ref = "master", owner = "roadrunner-server", repository = "grpc" }
gzip = { ref = "master", owner = "roadrunner-server", repository = "gzip" }
headers = { ref = "master", owner = "roadrunner-server", repository = "headers" }
http = { ref = "master", owner = "roadrunner-server", repository = "http" }
jobs = { ref = "master", owner = "roadrunner-server", repository = "jobs" }
memory = { ref = "master", owner = "roadrunner-server", repository = "memory" }
nats = { ref = "master", owner = "roadrunner-server", repository = "nats" }
new_relic = { ref = "master", owner = "roadrunner-server", repository = "new_relic" }
prometheus = { ref = "master", owner = "roadrunner-server", repository = "prometheus" }
redis = { ref = "master", owner = "roadrunner-server", repository = "redis" }
sqs = { ref = "master", owner = "roadrunner-server", repository = "sqs" }
static = { ref = "master", owner = "roadrunner-server", repository = "static" }
status = { ref = "master", owner = "roadrunner-server", repository = "status" }
kv = { ref = "master", owner = "roadrunner-server", repository = "kv" }
memcached = { ref = "master", owner = "roadrunner-server", repository = "memcached" }
tcp = { ref = "master", owner = "roadrunner-server", repository = "tcp" }
  1. Usage:
vx --config=plugins.toml --out=~/Downloads/rr

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Velox map[string][]string `mapstructure:"velox"`

	// Version
	Roadrunner map[string]string `mapstructure:"roadrunner"`

	// GH token
	Token map[string]string `mapstructure:"github_token"`

	// Log contains log configuration
	Log map[string]string `mapstructure:"log"`

	// Plugins Config
	Plugins map[string]*PluginConfig `mapstructure:"plugins"`
}

func (*Config) Validate

func (c *Config) Validate() error

type PluginConfig

type PluginConfig struct {
	Ref        string   `mapstructure:"ref"`
	Owner      string   `mapstructure:"owner"`
	Repo       string   `mapstructure:"repository"`
	Replace    string   `mapstructure:"replace"`
	BuildFlags []string `mapstructure:"build-flags"`
}

Directories

Path Synopsis
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL