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"` ExeUrl string `json:"exeUrl"` SoUrl string `json:"soUrl"` } 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 }