dataRT/config/influx.go

73 lines
1.3 KiB
Go

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")
}
return conf.URL
}
func (conf *influxConfig) SetURL(url string) {
if conf == nil {
panic("influx config is nil")
}
conf.URL = url
}
func (conf *influxConfig) GetToken() string {
if conf == nil {
panic("influx config is nil")
}
return conf.Token
}
func (conf *influxConfig) SetToken(token string) {
if conf == nil {
panic("influx config is nil")
}
conf.Token = token
}
func (conf *influxConfig) GetOrg() string {
if conf == nil {
panic("influx config is nil")
}
return conf.Org
}
func (conf *influxConfig) SetOrg(org string) {
if conf == nil {
panic("influx config is nil")
}
conf.Org = org
}
func (conf *influxConfig) GetTimeout() int {
if conf == nil {
panic("influx config is nil")
}
return conf.Timeout
}
func (conf *influxConfig) SetTimeout(timeout int) {
if conf == nil {
panic("influx config is nil")
}
conf.Timeout = timeout
}
func influxConfigName() string {
return "influx.json"
}