88 lines
1.8 KiB
Go
88 lines
1.8 KiB
Go
|
|
package config
|
||
|
|
|
||
|
|
type mongoConfig struct {
|
||
|
|
Hosts []string `json:"hosts" yaml:"hosts"`
|
||
|
|
Username string `json:"username" yaml:"username"`
|
||
|
|
Password string `json:"password" yaml:"password"`
|
||
|
|
AuthSource string `josn:"authsource" yaml:"authsource"`
|
||
|
|
AuthMechanism string `json:"authmechanism" yaml:"authmechanism"`
|
||
|
|
}
|
||
|
|
|
||
|
|
func NewMongoConfig() *mongoConfig {
|
||
|
|
return new(mongoConfig)
|
||
|
|
}
|
||
|
|
|
||
|
|
func (conf *mongoConfig) GetHosts() []string {
|
||
|
|
if conf == nil {
|
||
|
|
panic("mongo config is nil")
|
||
|
|
}
|
||
|
|
return conf.Hosts
|
||
|
|
}
|
||
|
|
|
||
|
|
func (conf *mongoConfig) SetHosts(hosts []string) {
|
||
|
|
if conf == nil {
|
||
|
|
panic("mongo config is nil")
|
||
|
|
}
|
||
|
|
conf.Hosts = hosts
|
||
|
|
}
|
||
|
|
|
||
|
|
func (conf *mongoConfig) GetUsername() string {
|
||
|
|
if conf == nil {
|
||
|
|
panic("mongo config is nil")
|
||
|
|
}
|
||
|
|
return conf.Username
|
||
|
|
}
|
||
|
|
|
||
|
|
func (conf *mongoConfig) SetUsername(username string) {
|
||
|
|
if conf == nil {
|
||
|
|
panic("mongo config is nil")
|
||
|
|
}
|
||
|
|
conf.Username = username
|
||
|
|
}
|
||
|
|
|
||
|
|
func (conf *mongoConfig) GetPassword() string {
|
||
|
|
if conf == nil {
|
||
|
|
panic("mongo config is nil")
|
||
|
|
}
|
||
|
|
return conf.Password
|
||
|
|
}
|
||
|
|
|
||
|
|
func (conf *mongoConfig) SetPassword(password string) {
|
||
|
|
if conf == nil {
|
||
|
|
panic("mongo config is nil")
|
||
|
|
}
|
||
|
|
conf.Password = password
|
||
|
|
}
|
||
|
|
|
||
|
|
func (conf *mongoConfig) GetAuthSource() string {
|
||
|
|
if conf == nil {
|
||
|
|
panic("mongo config is nil")
|
||
|
|
}
|
||
|
|
return conf.AuthSource
|
||
|
|
}
|
||
|
|
|
||
|
|
func (conf *mongoConfig) SetAuthSource(authSource string) {
|
||
|
|
if conf == nil {
|
||
|
|
panic("mongo config is nil")
|
||
|
|
}
|
||
|
|
conf.AuthSource = authSource
|
||
|
|
}
|
||
|
|
|
||
|
|
func (conf *mongoConfig) GetAuthMechanism() string {
|
||
|
|
if conf == nil {
|
||
|
|
panic("mongo config is nil")
|
||
|
|
}
|
||
|
|
return conf.AuthMechanism
|
||
|
|
}
|
||
|
|
|
||
|
|
func (conf *mongoConfig) SetAuthMechanism(authMechanism string) {
|
||
|
|
if conf == nil {
|
||
|
|
panic("mongo config is nil")
|
||
|
|
}
|
||
|
|
conf.AuthMechanism = authMechanism
|
||
|
|
}
|
||
|
|
|
||
|
|
func mongoConfigName() string {
|
||
|
|
return "mongo.json"
|
||
|
|
}
|