github.com/netdata/go.d.plugin@v0.58.1/modules/openvpn_status_log/init.go (about)

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package openvpn_status_log
     4  
     5  import (
     6  	"errors"
     7  	"github.com/netdata/go.d.plugin/pkg/matcher"
     8  )
     9  
    10  func (o OpenVPNStatusLog) validateConfig() error {
    11  	if o.LogPath == "" {
    12  		return errors.New("empty 'log_path'")
    13  	}
    14  	return nil
    15  }
    16  
    17  func (o OpenVPNStatusLog) initPerUserStatsMatcher() (matcher.Matcher, error) {
    18  	if o.PerUserStats.Empty() {
    19  		return nil, nil
    20  	}
    21  	m, err := o.PerUserStats.Parse()
    22  	if err != nil {
    23  		return nil, err
    24  	}
    25  
    26  	return m, nil
    27  }