File tree 2 files changed +24
-1
lines changed
2 files changed +24
-1
lines changed Original file line number Diff line number Diff line change @@ -65,6 +65,12 @@ func action(cliCtx *cli.Context) error {
65
65
}
66
66
factory .SmfConfig = cfg
67
67
68
+ ueRoutingCfg , err := factory .ReadUERoutingConfig (cliCtx .String ("uerouting" ))
69
+ if err != nil {
70
+ return err
71
+ }
72
+ factory .UERoutingConfig = ueRoutingCfg
73
+
68
74
smf , err := service .NewApp (cfg )
69
75
if err != nil {
70
76
return err
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ func InitConfigFactory(f string, cfg *Config) error {
38
38
return nil
39
39
}
40
40
41
- func InitRoutingConfigFactory (f string , cfg * Config ) error {
41
+ func InitRoutingConfigFactory (f string , cfg * RoutingConfig ) error {
42
42
if f == "" {
43
43
// Use default config path
44
44
f = SmfDefaultUERoutingPath
@@ -71,3 +71,20 @@ func ReadConfig(cfgPath string) (*Config, error) {
71
71
72
72
return cfg , nil
73
73
}
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
+ }
You can’t perform that action at this time.
0 commit comments