@@ -69,6 +69,11 @@ func initCmd() {
69
69
Run : func (cmd * cobra.Command , args []string ) {
70
70
// fmt.Println("cmd:", cmd.Use, args)
71
71
runSrv = true
72
+
73
+ if rev {
74
+ printVersion ()
75
+ os .Exit (0 )
76
+ }
72
77
},
73
78
}
74
79
@@ -92,6 +97,7 @@ func initCmd() {
92
97
// viper.SetDefault(v.Name, v.Value)
93
98
}
94
99
100
+ rootCmd .Flags ().BoolVarP (& rev , "version" , "v" , false , "display version info" )
95
101
rootCmd .AddCommand (initToolCmd ())
96
102
97
103
cobra .OnInitialize (func () {
@@ -127,8 +133,7 @@ func initToolCmd() *cobra.Command {
127
133
toolCmd .Run = func (cmd * cobra.Command , args []string ) {
128
134
switch {
129
135
case rev :
130
- fmt .Printf ("%s v%s build on %s [%s, %s] commit_id(%s) \n " ,
131
- APP_NAME , APP_VER , runtime .Version (), runtime .GOOS , runtime .GOARCH , CommitId )
136
+ printVersion ()
132
137
case secret :
133
138
s , _ := utils .RandSecret (40 , 60 )
134
139
s = strings .Trim (s , "=" )
@@ -145,3 +150,8 @@ func initToolCmd() *cobra.Command {
145
150
146
151
return toolCmd
147
152
}
153
+
154
+ func printVersion () {
155
+ fmt .Printf ("%s v%s build on %s [%s, %s] commit_id(%s) \n " ,
156
+ APP_NAME , APP_VER , runtime .Version (), runtime .GOOS , runtime .GOARCH , CommitId )
157
+ }
0 commit comments