bash_go_service/version/api/api.go

29 lines
620 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"`
MD5 string `json:"md5"`
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
}