|
@@ -10,6 +10,7 @@ import (
|
|
"git.linuxforward.com/byom/byom-golang-lib/pkg/logger"
|
|
"git.linuxforward.com/byom/byom-golang-lib/pkg/logger"
|
|
"git.linuxforward.com/byom/byom-golang-lib/pkg/server"
|
|
"git.linuxforward.com/byom/byom-golang-lib/pkg/server"
|
|
"git.linuxforward.com/byom/byom-golang-lib/pkg/storage"
|
|
"git.linuxforward.com/byom/byom-golang-lib/pkg/storage"
|
|
|
|
+ "git.linuxforward.com/byom/byom-golang-lib/pkg/webhook"
|
|
"gopkg.in/yaml.v3"
|
|
"gopkg.in/yaml.v3"
|
|
)
|
|
)
|
|
|
|
|
|
@@ -20,6 +21,7 @@ type Config struct {
|
|
Database *database.Config `yaml:"database"`
|
|
Database *database.Config `yaml:"database"`
|
|
Log *logger.Config `yaml:"log"`
|
|
Log *logger.Config `yaml:"log"`
|
|
Storage *storage.Config `yaml:"storage"`
|
|
Storage *storage.Config `yaml:"storage"`
|
|
|
|
+ Webhook *webhook.Config `yaml:"webhook,omitempty"`
|
|
CloudComputing *CloudComputing `yaml:"cloud_computing,omitempty"`
|
|
CloudComputing *CloudComputing `yaml:"cloud_computing,omitempty"`
|
|
SocialNetworks *SocialNetworks `yaml:"social_networks,omitempty"`
|
|
SocialNetworks *SocialNetworks `yaml:"social_networks,omitempty"`
|
|
}
|
|
}
|
|
@@ -167,6 +169,9 @@ func ReadConfig(configPath string) (*Config, error) {
|
|
if config.Auth != nil {
|
|
if config.Auth != nil {
|
|
validators = append(validators, config.Auth)
|
|
validators = append(validators, config.Auth)
|
|
}
|
|
}
|
|
|
|
+ if config.Webhook != nil {
|
|
|
|
+ validators = append(validators, config.Webhook)
|
|
|
|
+ }
|
|
|
|
|
|
if err := ValidateAll(validators...); err != nil {
|
|
if err := ValidateAll(validators...); err != nil {
|
|
return nil, err
|
|
return nil, err
|