commons

package
v0.0.0-...-f990e35 Latest Latest
Warning

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

Go to latest
Published: May 18, 2023 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ConfigFilePathDefault     string = "/etc/s3_data_watcher/config.yml"
	JobFilePathDefault        string = "/etc/s3_data_watcher/jobs.yml"
	NatsUrlDefault            string = "nats://nats:4222"
	NatsSubjectDefault        string = ""
	NatsMaxReconnectsDefault  int    = -1
	NatsReconnectWaitDefault  int    = -1
	NatsRequestTimeoutDefault int    = -1

	ReconnectInterval time.Duration = 1 * time.Minute
)

Variables

This section is empty.

Functions

func ExpandHomeDir

func ExpandHomeDir(path string) (string, error)

func GetDefaultDataRootDirPath

func GetDefaultDataRootDirPath() string

func GetReleaseVersion

func GetReleaseVersion() string

GetReleaseVersion returns release version in string

func GetVersionJSON

func GetVersionJSON() (string, error)

GetVersionJSON returns VersionInfo object in JSON string

func StackTraceFromPanic

func StackTraceFromPanic(logger *log.Entry)

Types

type Config

type Config struct {
	DataRootPath string `yaml:"data_root_path,omitempty"`

	// S3 FS Event Publish
	NatsConfig NatsConfig `yaml:"nats_config,omitempty"`

	JobFilePath string `yaml:"job_file_path,omitempty"`

	// for Logging
	LogPath string `yaml:"log_path,omitempty"`

	Foreground   bool `yaml:"foreground,omitempty"`
	Debug        bool `yaml:"debug,omitempty"`
	ChildProcess bool `yaml:"childprocess,omitempty"`
}

Config is a configuration struct

func NewConfigFromYAML

func NewConfigFromYAML(yamlBytes []byte) (*Config, error)

NewConfigFromYAML creates Config from YAML

func NewDefaultConfig

func NewDefaultConfig() *Config

NewDefaultConfig returns a default config

func (*Config) GetLogFilePath

func (config *Config) GetLogFilePath() string

GetLogFilePath returns log file path

func (*Config) MakeLogDir

func (config *Config) MakeLogDir() error

MakeLogDir makes a log dir required

func (*Config) MakeWorkDirs

func (config *Config) MakeWorkDirs() error

func (*Config) Validate

func (config *Config) Validate() error

Validate validates field values and returns error if occurs

type NatsConfig

type NatsConfig struct {
	URL            string `yaml:"url"`
	Subject        string `yaml:"subject"`
	MaxReconnects  int    `yaml:"max_reconnects,omitempty"`
	ReconnectWait  int    `yaml:"reconnect_wait,omitempty"`
	RequestTimeout int    `yaml:"request_timeout,omitempty"`
}

NatsConfig is a configuration struct for Nats Message bus

type VersionInfo

type VersionInfo struct {
	ReleaseVersion string `json:"releaseVersion"`
	GitCommit      string `json:"gitCommit"`
	BuildDate      string `json:"buildDate"`
	GoVersion      string `json:"goVersion"`
	Compiler       string `json:"compiler"`
	Platform       string `json:"platform"`
}

VersionInfo object contains version related info

func GetVersion

func GetVersion() VersionInfo

GetVersion returns VersionInfo object

Jump to

Keyboard shortcuts

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