cmd

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 23, 2023 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountCommand

type AccountCommand struct {
	Register AccountRegisterCommand `command:"register" description:"Registers a new public key/account in registry"`

	PublicKey AccountPublicKeyCommand `command:"public-key" description:"Fetches a public key by address"`
}

AccountCommand wraps functionality for working with accounts

type AccountPublicKeyCommand

type AccountPublicKeyCommand struct {
}

AccountPublicKeyCommand fetches a public key by address

type AccountRegisterCommand

type AccountRegisterCommand struct {
}

AccountRegisterCommand Registers a new public key/account in registry"

type ClientCommand

type ClientCommand struct {
	Account AccountCommand `command:"account" description:"Working with registry accounts(public keys)"`

	DIDDoc DIDDocCommand `command:"diddoc" description:"Working with DID documents"`

	CommonOpts
}

ClientCommand with command line flags and env vars

func (*ClientCommand) Execute

func (c *ClientCommand) Execute(_ []string) error

Execute is the entry point for "client" command, called by flag parser

type CommonOptionsCommander

type CommonOptionsCommander interface {
	SetCommon(commonOpts CommonOpts)
	Execute(args []string) error
}

CommonOptionsCommander extends flags.Commander with SetCommon All commands should implement this interfaces

type CommonOpts

type CommonOpts struct {
	Revision string
	Logger   *zap.SugaredLogger
}

CommonOpts sets externally from main, shared across all commands

func (*CommonOpts) SetCommon

func (c *CommonOpts) SetCommon(commonOpts CommonOpts)

SetCommon satisfies CommonOptionsCommander interface and sets common option fields The method called by main for each command

type DIDDocCommand

type DIDDocCommand struct {
}

DIDDocCommand wraps functionality for working with DID documents

type GrpcServerGroup

type GrpcServerGroup struct {
	Port    int    `long:"port" env:"PORT" default:"2018" description:"port"`
	Address string `long:"address" env:"ADDRESS" default:"" description:"listening address"`
}

GrpcServerGroup contains grpc server configuration options

type HTTPServerGroup

type HTTPServerGroup struct {
	Port    int    `long:"port" env:"PORT" default:"2017" description:"port"`
	Address string `long:"address" env:"ADDRESS" default:"" description:"listening address"`
}

HTTPServerGroup contains http server configuration options

type ImmuDBGroup

type ImmuDBGroup struct {
	Host   string `long:"host" env:"HOST" default:"localhost" description:"immudb host"`
	Port   int    `long:"port" env:"PORT" default:"3322" description:"immudb port"`
	User   string `long:"user" env:"USER" default:"immudb" description:"immudb user"`
	Pass   string `long:"password" env:"PASSWORD" default:"immudb" description:"immudb password"`
	DBName string `long:"dbname" env:"NAME" default:"defaultdb" description:"immudb database name"`
}

ImmuDBGroup db connection details

type ServerCommand

type ServerCommand struct {
	Port    int    `long:"port" env:"SERVER_PORT" default:"2017" description:"port"`
	Address string `long:"address" env:"SERVER_ADDRESS" default:"" description:"listening address"`

	HTTPServer HTTPServerGroup `group:"http" namespace:"http" env-namespace:"HTTP"`

	GrpcServer GrpcServerGroup `group:"grpc" namespace:"grpc" env-namespace:"GRPC"`

	// Database connection
	DB ImmuDBGroup `group:"db" namespace:"db" env-namespace:"DB"`

	// Timeouts
	ReadTimeout     time.Duration `long:"read-timeout" env:"READ_TIMEOUT" default:"5s" description:"read timeout"`
	WriteTimeout    time.Duration `long:"write-timeout" env:"WRITE_TIMEOUT" default:"10s" description:"write timeout"`
	IdleTimeout     time.Duration `long:"idle-timeout" env:"IDLE_TIMEOUT" default:"120s" description:"idle timeout"`
	ShutdownTimeout time.Duration `long:"shutdown-timeout" env:"SHUTDOWN_TIMEOUT" default:"20s" description:"shutdown timeout"`

	SentryDSN string `long:"sentry-dsn" env:"SENTRY_DSN" default:"" description:"sentry dsn"`

	CommonOpts
}

ServerCommand with command line flags and env vars

func (*ServerCommand) Execute

func (s *ServerCommand) Execute(_ []string) error

Execute is the entry point for "server" command, called by flag parser

Jump to

Keyboard shortcuts

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