Merge PR #4837: Cleanup node_info Endpoint

This commit is contained in:
Alexander Bezobchuk
2019-08-02 11:52:55 -04:00
committed by GitHub
parent c4e3578087
commit 451535bd79
10 changed files with 134 additions and 116 deletions
+1 -1
View File
@@ -22,7 +22,7 @@ var Cmd = &cobra.Command{
Use: "version",
Short: "Print the app version",
RunE: func(_ *cobra.Command, _ []string) error {
verInfo := newVersionInfo()
verInfo := NewInfo()
if !viper.GetBool(flagLong) {
fmt.Println(verInfo.Version)
+20 -21
View File
@@ -33,33 +33,23 @@ var (
Version = ""
// commit
Commit = ""
// hash of the go.sum file
GoSumHash = ""
// build tags
BuildTags = ""
)
type versionInfo struct {
Name string `json:"name"`
ServerName string `json:"server_name"`
ClientName string `json:"client_name"`
Version string `json:"version"`
GitCommit string `json:"commit"`
BuildTags string `json:"build_tags"`
GoVersion string `json:"go"`
// Info defines the application version information.
type Info struct {
Name string `json:"name" yaml:"name"`
ServerName string `json:"server_name" yaml:"server_name"`
ClientName string `json:"client_name" yaml:"client_name"`
Version string `json:"version" yaml:"version"`
GitCommit string `json:"commit" yaml:"commit"`
BuildTags string `json:"build_tags" yaml:"build_tags"`
GoVersion string `json:"go" yaml:"go"`
}
func (v versionInfo) String() string {
return fmt.Sprintf(`%s: %s
git commit: %s
build tags: %s
%s`,
v.Name, v.Version, v.GitCommit, v.BuildTags, v.GoVersion,
)
}
func newVersionInfo() versionInfo {
return versionInfo{
func NewInfo() Info {
return Info{
Name: Name,
ServerName: ServerName,
ClientName: ClientName,
@@ -69,3 +59,12 @@ func newVersionInfo() versionInfo {
GoVersion: fmt.Sprintf("go version %s %s/%s", runtime.Version(), runtime.GOOS, runtime.GOARCH),
}
}
func (vi Info) String() string {
return fmt.Sprintf(`%s: %s
git commit: %s
build tags: %s
%s`,
vi.Name, vi.Version, vi.GitCommit, vi.BuildTags, vi.GoVersion,
)
}