feat(logging): add LogHandler for structured logging and improve error handling in getLatestRelease

This commit is contained in:
Jacky 2025-05-05 12:50:15 +00:00
parent 5c2621aaa6
commit f4b32d9538
No known key found for this signature in database
GPG key ID: 215C21B10DF38B4D
2 changed files with 6 additions and 0 deletions

View file

@ -44,6 +44,8 @@ func (t *TRelease) GetAssetsMap() (m map[string]TReleaseAsset) {
func getLatestRelease() (data TRelease, err error) {
resp, err := http.Get(GetGithubLatestReleaseAPIUrl())
if err != nil {
err = errors.Wrap(err, "service.getLatestRelease http.Get err")
return
}
body, err := io.ReadAll(resp.Body)
if err != nil {

View file

@ -116,6 +116,10 @@ func main() {
}
logger.Error(kind, err)
},
LogHandler: func(logLevel risefront.LogLevel, kind string, args ...any) {
args = append([]any{kind}, args...)
logger.Info(args...)
},
})
if err != nil && !errors.Is(err, context.DeadlineExceeded) &&
!errors.Is(err, context.Canceled) &&