@@ -13,21 +13,21 @@ import (
13
13
// ConsumeFn describes how to consume messages from specified topic.
14
14
func New (cfg * kafka.Config , c kafka.ConsumeFn ) kafka.Cronsumer {
15
15
cfg .Logger = logger .New (cfg .LogLevel )
16
+ verifyTopicOnStartup (cfg )
17
+ cfg .Logger .Infof ("Topic [%s] verified successfully!" , cfg .Consumer .Topic )
18
+ return internal .NewCronsumer (cfg , c )
19
+ }
16
20
17
- if cfg .Consumer .VerifyTopicOnStartup {
18
- kclient , err := internal .NewKafkaClient (cfg )
19
- if err != nil {
20
- panic ("panic when initializing kafka client for verify topic error: " + err .Error ())
21
- }
22
- exist , err := internal .VerifyTopics (kclient , cfg .Consumer .Topic )
23
- if err != nil {
24
- panic ("panic " + err .Error ())
25
- }
26
- if ! exist {
27
- panic ("topic: " + cfg .Consumer .Topic + " does not exist, please check cluster authority etc." )
28
- }
29
- cfg .Logger .Infof ("Topic [%s] verified successfully!" , cfg .Consumer .Topic )
21
+ func verifyTopicOnStartup (cfg * kafka.Config ) {
22
+ kclient , err := internal .NewKafkaClient (cfg )
23
+ if err != nil {
24
+ panic ("panic when initializing kafka client for verify topic error: " + err .Error ())
25
+ }
26
+ exist , err := internal .VerifyTopics (kclient , cfg .Consumer .Topic )
27
+ if err != nil {
28
+ panic ("panic " + err .Error ())
29
+ }
30
+ if ! exist {
31
+ panic ("topic: " + cfg .Consumer .Topic + " does not exist, please check cluster authority etc." )
30
32
}
31
-
32
- return internal .NewCronsumer (cfg , c )
33
33
}
0 commit comments