dataRT/config/influx.go

85 lines
1.4 KiB
Go
Raw Permalink Normal View History

2025-09-05 18:35:46 +08:00
package config
type influxConfig struct {
URL string `json:"url" yaml:"url"`
Token string `json:"token" yaml:"token"`
Org string `json:"org" yaml:"org"`
Timeout int `json:"timeout" yaml:"timeout"`
}
func NewInfluxConfig() *influxConfig {
return new(influxConfig)
}
func (conf *influxConfig) GetURL() string {
if conf == nil {
panic("influx config is nil")
}
2025-09-19 16:17:46 +08:00
2025-09-05 18:35:46 +08:00
return conf.URL
}
2025-09-19 16:17:46 +08:00
func (conf *influxConfig) SetURL(url string) *influxConfig {
2025-09-05 18:35:46 +08:00
if conf == nil {
panic("influx config is nil")
}
conf.URL = url
2025-09-19 16:17:46 +08:00
return conf
2025-09-05 18:35:46 +08:00
}
func (conf *influxConfig) GetToken() string {
if conf == nil {
panic("influx config is nil")
}
2025-09-19 16:17:46 +08:00
2025-09-05 18:35:46 +08:00
return conf.Token
}
2025-09-19 16:17:46 +08:00
func (conf *influxConfig) SetToken(token string) *influxConfig {
2025-09-05 18:35:46 +08:00
if conf == nil {
panic("influx config is nil")
}
conf.Token = token
2025-09-19 16:17:46 +08:00
return conf
2025-09-05 18:35:46 +08:00
}
func (conf *influxConfig) GetOrg() string {
if conf == nil {
panic("influx config is nil")
}
2025-09-19 16:17:46 +08:00
2025-09-05 18:35:46 +08:00
return conf.Org
}
2025-09-19 16:17:46 +08:00
func (conf *influxConfig) SetOrg(org string) *influxConfig {
2025-09-05 18:35:46 +08:00
if conf == nil {
panic("influx config is nil")
}
conf.Org = org
2025-09-19 16:17:46 +08:00
return conf
2025-09-05 18:35:46 +08:00
}
func (conf *influxConfig) GetTimeout() int {
if conf == nil {
panic("influx config is nil")
}
2025-09-19 16:17:46 +08:00
2025-09-05 18:35:46 +08:00
return conf.Timeout
}
2025-09-19 16:17:46 +08:00
func (conf *influxConfig) SetTimeout(timeout int) *influxConfig {
2025-09-05 18:35:46 +08:00
if conf == nil {
panic("influx config is nil")
}
conf.Timeout = timeout
2025-09-19 16:17:46 +08:00
return conf
2025-09-05 18:35:46 +08:00
}
func influxConfigName() string {
return "influx.json"
}