diff options
| author | Shulhan <ms@kilabit.info> | 2022-08-17 14:41:39 +0700 |
|---|---|---|
| committer | Shulhan <ms@kilabit.info> | 2022-08-17 14:41:39 +0700 |
| commit | a3ea0c7bda6cae7a88af7dd005cd52ac40d42e57 (patch) | |
| tree | 4733d2ced445af2e87b173207e35c245cf8da32c /haminer.go | |
| parent | c28879b9d5f2f1bea96d5aaf64f1af1fc185e7b0 (diff) | |
| download | haminer-a3ea0c7bda6cae7a88af7dd005cd52ac40d42e57.tar.xz | |
all: make the forwarders configuration fields to be generic
Instead of single forwarder, Influxd, the Config struct now can have
one or more forwarders.
The kind of forwarders is defined by it subsection name, for example
`[forwarder "influxd"]` defined a forwarder for influxd.
Diffstat (limited to 'haminer.go')
| -rw-r--r-- | haminer.go | 18 |
1 files changed, 12 insertions, 6 deletions
@@ -39,15 +39,21 @@ func NewHaminer(cfg *Config) (h *Haminer) { } func (h *Haminer) createForwarder() { - if len(h.cfg.Influxd.Url) == 0 { - return - } - var ( - fwder = NewInfluxdClient(&h.cfg.Influxd) + fwCfg *ConfigForwarder + influxdc *InfluxdClient + fwName string ) - h.ff = append(h.ff, fwder) + for fwName, fwCfg = range h.cfg.Forwarders { + switch fwName { + case forwarderInfluxd: + influxdc = NewInfluxdClient(fwCfg) + if influxdc != nil { + h.ff = append(h.ff, influxdc) + } + } + } } // Start will listen for UDP packet and start consuming log, parse, and |
