30 lines
657 B
Go
30 lines
657 B
Go
package api
|
|
|
|
import (
|
|
"bash_go_service/shared/pkg/client"
|
|
"bash_go_service/shared/pkg/constants"
|
|
"bash_go_service/shared/pkg/logger"
|
|
)
|
|
|
|
type Result struct {
|
|
Version string `json:"version"`
|
|
ExeMd5 string `json:"exeMd5"`
|
|
SoMd5 string `json:"soMd5"`
|
|
NeedUpdate bool `json:"needUpdate"`
|
|
}
|
|
|
|
func GetVersion() (*Result, error) {
|
|
apiEndpoint := constants.GetVersionApi
|
|
client := client.NewClient()
|
|
// params
|
|
params := map[string]string{
|
|
"version": constants.CurrentVersion,
|
|
}
|
|
var result Result
|
|
err := client.Get(apiEndpoint, params, &result)
|
|
if err != nil {
|
|
logger.Error("Failed to get version: %v", err)
|
|
}
|
|
return &result, err
|
|
}
|