Documentation
¶
Overview ¶
package config contains information needed to run gnmatcher project.
Index ¶
- type Config
- type Option
- func OptCacheDir(s string) Option
- func OptJobsNum(i int) Option
- func OptMaxEditDist(i int) Option
- func OptPgDB(s string) Option
- func OptPgHost(s string) Option
- func OptPgPass(s string) Option
- func OptPgPort(i int) Option
- func OptPgUser(s string) Option
- func OptWebLogsNsqdTCP(s string) Option
- func OptWithWebLogs(b bool) Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// CacheDir is the main directory for gnmatcher files. It contains
// bloom filters levenshtein automata trees, key-value stores etc.
CacheDir string
// JobsNum is the number of jobs to run in parallel
JobsNum int
// MaxEditDist is the maximal allowed edit distance for levenshtein automata.
// The number cannot exceed 2, default number is 1. The speed of execution
// slows down dramatically with the MaxEditDist > 1.
MaxEditDist int
// PgDB the database name where gnames data is located.
PgDB string
// PgHost is a hostname for the PostgreSQL server.
PgHost string
// PgPass password to access PostgreSQL server.
PgPass string
// PgPort is the port of PostgreSQL server.
PgPort int
// PgUser is the user for the database.
PgUser string
// WebLogsNsqdTCP provides an address to the NSQ messenger TCP service. If
// this value is set and valid, the web logs will be published to the NSQ.
// The option is ignored if `Port` is not set.
//
// If WithWebLogs option is set to `false`, but `WebLogsNsqdTCP` is set to a
// valid URL, the logs will be sent to the NSQ messanging service, but they
// wil not appear as STRERR output.
// Example: `127.0.0.1:4150`
WebLogsNsqdTCP string
// WithWebLogs flag enables logs when running web-service. This flag is
// ignored if `Port` value is not set.
WithWebLogs bool
}
Config collects and stores external configuration data.
func New ¶ added in v0.6.1
New is a Config constructor that takes external options to update default values to external ones.
func (Config) FiltersDir ¶
FiltersDir returns path where to dump/restore serialized bloom filters.
type Option ¶
type Option func(cfg *Config)
Option is a type of all options for Config.
func OptCacheDir ¶ added in v0.6.0
OptCacheDir sets a directory for key-value stores and temporary files.
func OptJobsNum ¶
OptJobsNum sets the number of jobs to run in parallel
func OptMaxEditDist ¶
OptMaxEditDist sets maximal possible edit distance for fuzzy matching of stemmed canonical forms.
func OptWebLogsNsqdTCP ¶ added in v0.6.1
OptWebLogsNsqdTCP provides a URL to NSQ messanging service.
func OptWithWebLogs ¶ added in v0.6.1
OptWithWebLogs sets the WithWebLogs field.