gosdk/metric/config.go

40 lines
484 B
Go
Raw Normal View History

2024-01-21 18:12:39 +08:00
package metric
var (
serv *service
)
type Config struct {
Address string
2024-01-21 18:49:51 +08:00
Username string
Password string
Database string
2024-01-21 18:12:39 +08:00
Interval int
}
func NewConfg() *Config {
return &Config{
Address: "10.0.1.15:17000",
Interval: 10,
}
}
func Init(c *Config) error {
if serv != nil {
return nil
}
2024-01-21 18:49:51 +08:00
serv = NewService(c)
2024-01-21 18:12:39 +08:00
go serv.run()
return nil
}
2024-01-21 18:49:51 +08:00
func (c *Config) Default() {
if c.Database == "" {
c.Database = "telegraf"
}
if c.Interval == 0 {
c.Interval = 10
}
}