Documentation
¶
Overview ¶
Package config takes care of the configuration file parsing.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Database *DatabaseConfig `json:"database"`
Data DataConfig `json:"data"`
}
Config is the main configuration structure.
func ReadConfig ¶
ReadConfig reads a JSON formatted configuration file, verifies the values of the configuration parameters and fills the Config structure.
type DataConfig ¶
type DataConfig struct {
// TmpDir can be used to specify a temporary working directory. If
// left unspecified, the default system temporary directory will be used.
// If you have a ramdisk, you are advised to use it here.
TmpDir string `json:"tmp_dir"`
// TmpDirFileSizeLimit can be used to specify the maximum size in GB of an
// object to be temporarily placed in TmpDir for processing. Files of size
// larger than this value will not be processed in TmpDir.
TmpDirFileSizeLimit float64 `json:"tmp_dir_file_size_limit"`
CommitDeltas bool `json:"commit_deltas"`
CommitPatches bool `json:"commit_patches"`
}
DataConfig is used to specify some data to retrieve or not.
type DatabaseConfig ¶
type DatabaseConfig struct {
HostName string `json:"hostname"`
Port int `json:"port"`
UserName string `json:"username"`
Password string `json:"password"`
DBName string `json:"dbname"`
// Can take values: disable, require, verify-ca or verify-full
SSLMode string `json:"ssl_mode"`
// CommitsPerTransaction is useful to set how many commits to insert into
// the database per transaction. Note that this option is only useful if
// commit deltas are NOT inserted as well. Defaults to 1000000.
CommitsPerTransaction uint `json:"commits_per_transaction"`
}
DatabaseConfig is a configuration for PostgreSQL database connection information
Click to show internal directories.
Click to hide internal directories.