types

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2023 License: GPL-3.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 AppConfig

type AppConfig struct {
	System   AppSysConfig    `yaml:"system,omitempty" json:"system,omitempty"`
	Log      AppLogConfig    `yaml:"log,omitempty" json:"log,omitempty"`
	Database AppDBConfig     `yaml:"database,omitempty" json:"database,omitempty"`
	Sentry   AppSentryConfig `yaml:"sentry,omitempty" json:"sentry,omitempty"`
}

type AppDBConfig

type AppDBConfig struct {
	Type     string `yaml:"dbtype,omitempty" json:"dbtype,omitempty" default:"sqlite3"`
	Host     string `yaml:"dbhost,omitempty" json:"dbhost,omitempty" default:"localhost"`
	Port     int    `yaml:"dbport,omitempty" json:"dbport,omitempty" default:"3306"`
	Database string `yaml:"dbname,omitempty" json:"dbname,omitempty" default:"database"`
	User     string `yaml:"dbuser,omitempty" json:"dbuser,omitempty" default:"user"`
	Password string `yaml:"dbpassword,omitempty" json:"dbpassword,omitempty" default:""`
}

Definitions for database configuration

type AppLogConfig

type AppLogConfig struct {
	LogFileName       string         `yaml:"log_file_name,omitempty" json:"log_file_name,omitempty" default:"app.log"`                // Log file name
	LogFileNameFormat string         `yaml:"log_file_name_format,omitempty" json:"log_file_name_format,omitempty" default:"20060102"` // Log file name format
	DefaultLevel      int            `yaml:"default_level,omitempty" json:"default_level,omitempty" default:"-4"`                     // Default level of the logger
	Config            sloggin.Config `yaml:"-" json:"-"`                                                                              // Configuration of the logger
	LogFileHandler    *os.File       `yaml:"-" json:"-"`                                                                              // Handler for the log file
}

type AppSentryConfig

type AppSentryConfig struct {
	DSN              string              `yaml:"sentry_dsn,omitempty" json:"sentry_dsn,omitempty" default:""`                    // DSN of the sentry
	TracesSampleRate float64             `yaml:"traces_sample_rate,omitempty" json:"traces_sample_rate,omitempty" default:"1.0"` // trac sample rate
	DefaultLevel     int                 `yaml:"default_level,omitempty" json:"default_level,omitempty" default:"-4"`            // Default level of the sentry
	EventsMeta       UserDefinedEventMap `yaml:"-" json:"-"`                                                                     // Events meatadata mappings
}

Definitions for sentry configuration

type AppSysConfig

type AppSysConfig struct {
	DebugMode          bool   `yaml:"debug_mode,omitempty" json:"debug_mode,omitempty" default:"false"`
	ServerAddr         string `yaml:"server_address,omitempty" json:"server_address,omitempty" default:":7086"`
	EnableCORS         bool   `yaml:"enable_cors,omitempty" json:"enable_cors,omitempty" default:"true"`
	EnableAuth         bool   `yaml:"enable_auth,omitempty" json:"enable_auth,omitempty" default:"true"`
	ExternalSvrAddress string `yaml:"external_svr_address,omitempty" json:"external_svr_address,omitempty" default:""`
	TrustedProxies     string `yaml:"trusted_proxies,omitempty" json:"trusted_proxies,omitempty" default:"127.0.0.1;10.0.0.0/8"`
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Definitions for system configuration

type UserDefinedEvent

type UserDefinedEvent int

Definitions for sentry

type UserDefinedEventMap

type UserDefinedEventMap map[UserDefinedEvent]UserDefinedEventMeta

type UserDefinedEventMeta

type UserDefinedEventMeta struct {
	Name  string     // Name of the event
	Level slog.Level // Level of the event level
	Group string     // Group of the event belongs to
}

Jump to

Keyboard shortcuts

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