-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathversion.go
46 lines (39 loc) · 863 Bytes
/
version.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package main
import (
"context"
"fmt"
"strings"
"text/tabwriter"
log "github.com/obalunenko/logger"
"github.com/obalunenko/version"
)
func printVersion(ctx context.Context) string {
var buf strings.Builder
w := tabwriter.NewWriter(&buf, 0, 0, 1, ' ', tabwriter.TabIndent)
_, err := fmt.Fprintf(w, `
| app_name: %s |
| version: %s |
| short_commit: %s |
| commit: %s |
| build_date: %s |
| goversion: %s |
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
`,
version.GetAppName(),
version.GetVersion(),
version.GetShortCommit(),
version.GetCommit(),
version.GetBuildDate(),
version.GetGoVersion())
if err != nil {
log.WithError(ctx, err).Fatal("fprintf")
}
if err := w.Flush(); err != nil {
log.WithError(ctx, err).Fatal("flush")
}
return buf.String()
}