mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Rather than referencing wtc.Config, instead pass the global config Also, look up config for the module early and pass that in sooner, to deal with fewer long paths and get rid of the ConfigKey variable
36 lines
850 B
Go
36 lines
850 B
Go
package rollbar
|
|
|
|
import (
|
|
"github.com/olebedev/config"
|
|
"github.com/wtfutil/wtf/cfg"
|
|
)
|
|
|
|
const configKey = "rollbar"
|
|
|
|
type Settings struct {
|
|
common *cfg.Common
|
|
|
|
accessToken string
|
|
activeOnly bool
|
|
assignedToName string
|
|
count int
|
|
projectName string
|
|
projectOwner string
|
|
}
|
|
|
|
func NewSettingsFromYAML(name string, ymlConfig *config.Config, globalConfig *config.Config) *Settings {
|
|
|
|
settings := Settings{
|
|
common: cfg.NewCommonSettingsFromModule(name, ymlConfig, globalConfig),
|
|
|
|
accessToken: ymlConfig.UString("accessToken"),
|
|
activeOnly: ymlConfig.UBool("activeOnly", false),
|
|
assignedToName: ymlConfig.UString("assignedToName"),
|
|
count: ymlConfig.UInt("count", 10),
|
|
projectName: ymlConfig.UString("projectName", "Items"),
|
|
projectOwner: ymlConfig.UString("projectOwner"),
|
|
}
|
|
|
|
return &settings
|
|
}
|