util

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Flags flags
View Source
var Logger *log_level.Logger

Functions

func InitLogger

func InitLogger(config srv_base.LoggerConfig) (out *os.File, err error)

func ParseFlags

func ParseFlags()

Types

type Config

type Config struct {
	Logger srv_base.LoggerConfig `json:"logger" env_var:"LOGGER_CONFIG"`
	Socket SocketConfig          `json:"socket" env_var:"SOCKET_CONFIG"`
	Jobs   JobsConfig            `json:"jobs" env_var:"JOBS_CONFIG"`
	Header HeaderConfig          `json:"header" env_var:"HEADER_CONFIG"`
}

func NewConfig

func NewConfig(path string) (*Config, error)

type HeaderConfig

type HeaderConfig struct {
	RequestUri string `json:"request_uri" env_var:"HEADER_REQUEST_URI"`
	Uri        string `json:"uri" env_var:"HEADER_URI"`
}

type JobsConfig

type JobsConfig struct {
	BufferSize  int   `json:"buffer_size" env_var:"JOBS_BUFFER_SIZE"`
	MaxNumber   int   `json:"max_number" env_var:"JOBS_MAX_NUMBER"`
	CCHInterval int   `json:"cch_interval" env_var:"JOBS_CCH_INTERVAL"`
	JHInterval  int   `json:"jh_interval" env_var:"JOBS_JH_INTERVAL"`
	MaxAge      int64 `json:"max_age" env_var:"JOBS_MAX_AGE"`
}

type SocketConfig

type SocketConfig struct {
	Path     string      `json:"path" env_var:"SOCKET_PATH"`
	GroupID  int         `json:"group_id" env_var:"SOCKET_GROUP_ID"`
	FileMode fs.FileMode `json:"file_mode" env_var:"SOCKET_FILE_MODE"`
}

Jump to

Keyboard shortcuts

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