Skip to content

Commit 8eb6843

Browse files
authored
Add ReadUERoutingConfig() in factory.go (#77)
1 parent da88f64 commit 8eb6843

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

cmd/main.go

+6
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,12 @@ func action(cliCtx *cli.Context) error {
6565
}
6666
factory.SmfConfig = cfg
6767

68+
ueRoutingCfg, err := factory.ReadUERoutingConfig(cliCtx.String("uerouting"))
69+
if err != nil {
70+
return err
71+
}
72+
factory.UERoutingConfig = ueRoutingCfg
73+
6874
smf, err := service.NewApp(cfg)
6975
if err != nil {
7076
return err

pkg/factory/factory.go

+18-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ func InitConfigFactory(f string, cfg *Config) error {
3838
return nil
3939
}
4040

41-
func InitRoutingConfigFactory(f string, cfg *Config) error {
41+
func InitRoutingConfigFactory(f string, cfg *RoutingConfig) error {
4242
if f == "" {
4343
// Use default config path
4444
f = SmfDefaultUERoutingPath
@@ -71,3 +71,20 @@ func ReadConfig(cfgPath string) (*Config, error) {
7171

7272
return cfg, nil
7373
}
74+
75+
func ReadUERoutingConfig(cfgPath string) (*RoutingConfig, error) {
76+
ueRoutingCfg := &RoutingConfig{}
77+
if err := InitRoutingConfigFactory(cfgPath, ueRoutingCfg); err != nil {
78+
return nil, fmt.Errorf("ReadConfig [%s] Error: %+v", cfgPath, err)
79+
}
80+
if _, err := ueRoutingCfg.Validate(); err != nil {
81+
validErrs := err.(govalidator.Errors).Errors()
82+
for _, validErr := range validErrs {
83+
logger.CfgLog.Errorf("%+v", validErr)
84+
}
85+
logger.CfgLog.Errorf("[-- PLEASE REFER TO SAMPLE CONFIG FILE COMMENTS --]")
86+
return nil, fmt.Errorf("Config validate Error")
87+
}
88+
89+
return ueRoutingCfg, nil
90+
}

0 commit comments

Comments
 (0)