cardinal

package
v1.9.0-test4 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2025 License: LGPL-3.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CardinalPort = "4040"
	RedisPort    = "6379"
)
View Source
const (

	// DockerCardinalEnvLogLevel Environment variable name for Docker.
	DockerCardinalEnvLogLevel = "CARDINAL_LOG_LEVEL"
)

Variables

View Source
var CardinalCmdPlugin struct {
	Cardinal *CardinalCmd `cmd:"" group:"Cardinal Commands:" help:"Manage your Cardinal game shard"`
}
View Source
var (
	ErrGracefulExit = eris.New("Process gracefully exited")
)

Functions

func NewHandler

func NewHandler() interfaces.CardinalHandler

Types

type BuildCmd added in v1.8.0

type BuildCmd struct {
	Parent    *CardinalCmd `kong:"-"`
	LogLevel  string       `         flag:"" help:"Set the log level for Cardinal"`
	Debug     bool         `         flag:"" help:"Enable debugging"`
	Telemetry bool         `         flag:"" help:"Enable tracing, metrics, and profiling"`
	Push      string       `         flag:"" help:"Push your cardinal image to a given image repository" hidden:"true"`
	Auth      string       `         flag:"" help:"Auth token for the given image repository"            hidden:"true"`
	User      string       `         flag:"" help:"User for the given image repository"                  hidden:"true"`
	Pass      string       `         flag:"" help:"Password for the given image repository"              hidden:"true"`
	RegToken  string       `         flag:"" help:"Registry token for the given image repository"        hidden:"true"`
}

func (*BuildCmd) Run added in v1.8.0

func (c *BuildCmd) Run() error

type CardinalCmd added in v1.8.0

type CardinalCmd struct {
	Config       string                `flag:"" type:"existingfile" help:"A TOML config file"`
	Context      context.Context       `                                                      kong:"-"`
	Dependencies cmdsetup.Dependencies `                                                      kong:"-"`

	Start   *StartCmd   `cmd:"" group:"Cardinal Commands:" help:"Launch your Cardinal game environment"`
	Stop    *StopCmd    `cmd:"" group:"Cardinal Commands:" help:"Gracefully shut down your Cardinal game environment"`
	Restart *RestartCmd `cmd:"" group:"Cardinal Commands:" help:"Restart your Cardinal game environment"`
	Dev     *DevCmd     `cmd:"" group:"Cardinal Commands:" help:"Run Cardinal in fast development mode with hot reloading"`
	Purge   *PurgeCmd   `cmd:"" group:"Cardinal Commands:" help:"Reset your Cardinal game shard to a clean state by removing all data and containers"`
	Build   *BuildCmd   `cmd:"" group:"Cardinal Commands:" help:"Build and package your Cardinal game into production-ready Docker images"`
}

func (*CardinalCmd) Run added in v1.8.0

func (c *CardinalCmd) Run() error

type DevCmd added in v1.8.0

type DevCmd struct {
	Parent    *CardinalCmd `kong:"-"`
	Editor    bool         `         flag:"" help:"Enable Cardinal Editor"`
	PrettyLog bool         `         flag:"" help:"Run Cardinal with pretty logging" default:"true"`
}

func (*DevCmd) Run added in v1.8.0

func (c *DevCmd) Run() error

type Handler

type Handler struct {
}

func (*Handler) Build

func (*Handler) Dev

func (*Handler) Purge

func (*Handler) Restart

func (*Handler) Start

func (*Handler) Stop

type MockHandler

type MockHandler struct {
	mock.Mock
}

func (*MockHandler) Build

func (*MockHandler) Dev

func (*MockHandler) Purge

func (*MockHandler) Restart

func (*MockHandler) Start

func (*MockHandler) Stop

type PurgeCmd added in v1.8.0

type PurgeCmd struct {
	Parent *CardinalCmd `kong:"-"`
}

func (*PurgeCmd) Run added in v1.8.0

func (c *PurgeCmd) Run() error

type RestartCmd added in v1.8.0

type RestartCmd struct {
	Parent *CardinalCmd `kong:"-"`
	Detach bool         `         flag:"" help:"Run in detached mode"`
	Debug  bool         `         flag:"" help:"Enable debugging"`
}

func (*RestartCmd) Run added in v1.8.0

func (c *RestartCmd) Run() error

type StartCmd added in v1.8.0

type StartCmd struct {
	Parent     *CardinalCmd `kong:"-"`
	Detach     bool         `         flag:"" help:"Run in detached mode"`
	LogLevel   string       `         flag:"" help:"Set the log level for Cardinal"`
	Debug      bool         `         flag:"" help:"Enable delve debugging"`
	Telemetry  bool         `         flag:"" help:"Enable tracing, metrics, and profiling"`
	Editor     bool         `         flag:"" help:"Run Cardinal Editor, useful for prototyping and debugging"`
	EditorPort string       `         flag:"" help:"Port for Cardinal Editor"                                  default:"auto"`
}

func (*StartCmd) Run added in v1.8.0

func (c *StartCmd) Run() error

type StopCmd added in v1.8.0

type StopCmd struct {
	Parent *CardinalCmd `kong:"-"`
}

func (*StopCmd) Run added in v1.8.0

func (c *StopCmd) Run() error

Jump to

Keyboard shortcuts

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