s

package
v0.0.56 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2024 License: GPL-3.0 Imports: 9 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BlockTimePerIncident

type BlockTimePerIncident struct {
	IllegalAccessAttempt            cmb.Count `json:"illegalAccessAttempt"`            // 1.
	ReadingNotificationOfOtherUsers cmb.Count `json:"readingNotificationOfOtherUsers"` // 2.
	WrongDKey                       cmb.Count `json:"wrongDKey"`                       // 3.
}

BlockTimePerIncident is block time in seconds for each type of incident.

type DbSettings

type DbSettings = cs.DbSettings

DbSettings are parameters of the Database.

type HttpsSettings

type HttpsSettings = cs.HttpsSettings

HttpsSettings are settings of an HTTPS server for incoming requests.

type Settings

type Settings struct {
	// Path to the file with these settings.
	FilePath cm.Path `json:"-"`

	// Program versioning information.
	VersionInfo *ver.Versioneer `json:"-"`

	HttpsSettings  `json:"https"`
	DbSettings     `json:"db"`
	SystemSettings `json:"system"`

	// External services.
	AcmSettings cs.ServiceClientSettings `json:"acm"`
	GwmSettings cs.ServiceClientSettings `json:"gwm"`
}

Settings is Server's settings.

func NewSettingsFromFile

func NewSettingsFromFile(filePath string, versionInfo *ver.Versioneer) (stn *Settings, err error)

func (*Settings) Check

func (stn *Settings) Check() (err error)

func (*Settings) UseConstructor

func (stn *Settings) UseConstructor(filePath string, versionInfo *ver.Versioneer) (cm.ISettings, error)

type SystemSettings

type SystemSettings struct {
	NotificationTtl        cmb.Count `json:"notificationTtl"`
	NotificationCountLimit cmb.Count `json:"notificationCountLimit"`
	PageSize               cmb.Count `json:"pageSize"`
	DKeySize               cmb.Count `json:"dKeySize"`

	// This setting must be synchronised with settings of the Gateway module.
	IsTableOfIncidentsUsed cmb.Flag `json:"isTableOfIncidentsUsed"`

	// This setting is used only when a table of incidents is enabled.
	BlockTimePerIncident BlockTimePerIncident `json:"blockTimePerIncident"`

	IsDebugMode cmb.Flag `json:"isDebugMode"`
}

SystemSettings are system settings.

func (SystemSettings) Check

func (s SystemSettings) Check() (err error)

Jump to

Keyboard shortcuts

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