@@ -15,24 +15,23 @@ import (
1515)
1616
1717// Load and parse configuration.
18- func loadConfig (configFile string ) (config.Worker , error ) {
19- var config config.Worker
20- {
21- configData , err := os .ReadFile (configFile )
22- if err != nil {
23- return config , fmt .Errorf ("error reading config file: %v" , err )
24- }
25- if err := yaml .Unmarshal (configData , & config ); err != nil {
26- return config , fmt .Errorf ("error parsing config file: %v" , err )
27- }
18+ func loadConfig (configFile string ) (* config.Workers , error ) {
19+ configData , err := os .ReadFile (configFile )
20+ if err != nil {
21+ return nil , fmt .Errorf ("error reading config file: %v" , err )
22+ }
23+
24+ var config config.Workers
25+ if err := yaml .Unmarshal (configData , & config ); err != nil {
26+ return nil , fmt .Errorf ("error parsing config file: %v" , err )
2827 }
29- return config , nil
28+
29+ return & config , nil
3030}
3131
32- func initTiupWorkerFromConfig (configFile string ) (* kafka.Reader , impl.Worker ) {
33- config , err := loadConfig (configFile )
34- if err != nil {
35- log .Fatal ().Err (err ).Msg ("load config failed" )
32+ func initTiupWorkerFromConfig (config * config.Worker ) (* kafka.Reader , impl.Worker ) {
33+ if config == nil {
34+ return nil , nil
3635 }
3736
3837 // Configure Redis client.
@@ -61,10 +60,9 @@ func initTiupWorkerFromConfig(configFile string) (*kafka.Reader, impl.Worker) {
6160 return kafkaReader , worker
6261}
6362
64- func initFsWorkerFromConfig (configFile string ) (* kafka.Reader , impl.Worker ) {
65- config , err := loadConfig (configFile )
66- if err != nil {
67- log .Fatal ().Err (err ).Msg ("load config failed" )
63+ func initFsWorkerFromConfig (config * config.Worker ) (* kafka.Reader , impl.Worker ) {
64+ if config == nil {
65+ return nil , nil
6866 }
6967
7068 // Configure Redis client.
@@ -75,12 +73,9 @@ func initFsWorkerFromConfig(configFile string) (*kafka.Reader, impl.Worker) {
7573 DB : config .Redis .DB ,
7674 })
7775
78- var worker impl.Worker
79- {
80- worker , err = impl .NewFsWorker (& log .Logger , redisClient , config .Options )
81- if err != nil {
82- log .Fatal ().Err (err ).Msg ("Error creating tiup publishing worker" )
83- }
76+ worker , err := impl .NewFsWorker (& log .Logger , redisClient , config .Options )
77+ if err != nil {
78+ log .Fatal ().Err (err ).Msg ("Error creating tiup publishing worker" )
8479 }
8580
8681 kafkaReader := kafka .NewReader (kafka.ReaderConfig {
0 commit comments