cmd

package
v0.0.0-...-5bcf8f0 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Version = "unknown"
	Build   = "unknown"
	Time    = "unknown"
	Packer  = ""
)

Build number and versions injected at compile time

View Source
var VersionCmd = &cobra.Command{
	Use:   "version",
	Short: "Show build, version and build date",
	Long:  versionHelp,
	Run: func(cmd *cobra.Command, args []string) {
		packed := ""
		if Packer != "" {
			packed = fmt.Sprintf("Packer: %s\n", Packer)
		}

		fmt.Printf("Build: %s\nVersion: %s\nBuild Date: %s\n%s", Build, Version, Time, packed)
	},
}

VersionCmd is a command that will display the build number and version (if any)

Functions

func AddAllFlags

func AddAllFlags(c *cobra.Command)

AddAllFlags will add all the flags provided in this package to the provided command and will bind those flags with viper.

func AddConfigurationFlag

func AddConfigurationFlag(c *cobra.Command)

AddConfigurationFlag adds support to provide a configuration file on the command line.

func AddLoggerFlags

func AddLoggerFlags(c *cobra.Command)

AddLoggerFlags adds support to configure the level of the logger.

func AddSoundCloudFlags

func AddSoundCloudFlags(c *cobra.Command)

AddSoundCloudFlags adds support for SoundCloud related flags.

func NewLogger

func NewLogger(c *Conf) zerolog.Logger

NewLogger will return a new logger

Types

type Conf

type Conf struct {
	Log    LogConf `mapstructure:"log"`
	UserID string  `mapstructure:"user_id"`
	URL    string
}

Conf holds the various configuration options for our application

func NewConf

func NewConf() (*Conf, error)

NewConf will parse and return the configuration

type LogConf

type LogConf struct {
	Level  string `mapstructure:"level"`
	Type   string `mapstructure:"type"`
	Caller bool   `mapstructure:"caller"`
}

LogConf holds the configuration for the application logger

Jump to

Keyboard shortcuts

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