config

package
v0.0.0-...-4f2e74e Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2023 License: GPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Opts

type Opts struct {
	ShowVersion     bool `short:"V"  long:"version"       description:"show version and exit"`
	ShowOnlyVersion bool `long:"dumpversion"              description:"show only version number and exit"`
	ShowHelp        bool `short:"h"  long:"help"          description:"show this help message"`

	Cron struct {
		DefaultUser         string   `long:"default-user"         description:"Default user"                  default:"root"`
		IncludeCronD        []string `long:"include"              description:"Include files in directory as system crontabs (with user)"`
		Auto                bool     `long:"auto"                 description:"Enable automatic system crontab detection"`
		RunParts            []string `` /* 166-byte string literal not displayed */
		RunParts1m          []string `long:"run-parts-1min"       description:"Execute files in directory every beginning minute (like run-parts)"`
		RunParts15m         []string `long:"run-parts-15min"      description:"Execute files in directory every beginning 15 minutes (like run-parts)"`
		RunPartsHourly      []string `long:"run-parts-hourly"     description:"Execute files in directory every beginning hour (like run-parts)"`
		RunPartsDaily       []string `long:"run-parts-daily"      description:"Execute files in directory every beginning day (like run-parts)"`
		RunPartsWeekly      []string `long:"run-parts-weekly"     description:"Execute files in directory every beginning week (like run-parts)"`
		RunPartsMonthly     []string `long:"run-parts-monthly"    description:"Execute files in directory every beginning month (like run-parts)"`
		AllowUnprivileged   bool     `long:"allow-unprivileged"   description:"Allow daemon to run as non root (unprivileged) user"`
		WorkDir             string   `long:"working-directory"    description:"Set the working directory for crontab commands" default:"/"`
		EnableUserSwitching bool
	}

	// logger
	Log struct {
		Verbose bool `short:"v"  long:"verbose"      env:"VERBOSE"  description:"verbose mode"`
		Json    bool `           long:"log.json"     env:"LOG_JSON" description:"Switch log output to json format"`
	}

	// server settings
	Server struct {
		Bind         string        `` /* 145-byte string literal not displayed */
		ReadTimeout  time.Duration `long:"server.timeout.read"      env:"SERVER_TIMEOUT_READ"   description:"Server read timeout"   default:"5s"`
		WriteTimeout time.Duration `long:"server.timeout.write"     env:"SERVER_TIMEOUT_WRITE"  description:"Server write timeout"  default:"10s"`
		Metrics      bool          `` /* 209-byte string literal not displayed */
	}

	Args struct {
		Crontabs []string `description:"path to crontab files"`
	} `positional-args:"yes" `
}

func (*Opts) GetJson

func (o *Opts) GetJson() []byte

Jump to

Keyboard shortcuts

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