package metric

var (
	serv         *service
	TypeCount    = "count"
	TypeDuration = "duration"
)

type Config struct {
	Address  string
	Username string
	Password string
	Database string
	Interval int
}

func NewConfg() *Config {
	return &Config{
		Address:  "http://10.0.2.157:8086",
		Interval: 10,
		Database: "telegraf",
	}
}

func Init(c *Config) error {
	if serv != nil {
		return nil
	}

	serv = NewService(c)
	go serv.run()
	return nil
}