44 "context"
55 "flag"
66 "fmt"
7+ "os"
78 "pg-replication-kafka/logger"
89 "strings"
910)
@@ -13,10 +14,14 @@ var (
1314 host , user , password , dbName , publicationName , slotName string
1415 kafkaTopicName , kafkaAddr string
1516 stateFilePath string
16- isDebug bool
17+ isDebug , version bool
1718)
1819
20+ const AppVersion = "0.1.0"
21+
1922func main () {
23+
24+ flag .BoolVar (& version , "v" , false , "version" )
2025 flag .StringVar (& kafkaTopicName , "kafka_topic_name" , "" , "Kafka topic name" )
2126 flag .StringVar (& kafkaAddr , "kafka_addr" , "" , "Kafka address" )
2227 flag .StringVar (& host , "host" , "127.0.0.1" , "postgres host" )
@@ -29,6 +34,11 @@ func main() {
2934 flag .BoolVar (& isDebug , "debug" , false , "is debug mode" )
3035 flag .StringVar (& stateFilePath , "replicate_state_file" , "" , "save replicate state point" )
3136 flag .Parse ()
37+ if version {
38+ fmt .Println (AppVersion )
39+ os .Exit (0 )
40+ return
41+ }
3242
3343 defaultStateFile := fmt .Sprintf ("pg_replication_%s.state" , dbName )
3444 if len (stateFilePath ) > 0 {
0 commit comments