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) { func getLatestRelease() (data TRelease, err error) {
resp, err := http.Get(GetGithubLatestReleaseAPIUrl()) resp, err := http.Get(GetGithubLatestReleaseAPIUrl())
if err != nil { if err != nil {
err = errors.Wrap(err, "service.getLatestRelease http.Get err")
return
} }
body, err := io.ReadAll(resp.Body) body, err := io.ReadAll(resp.Body)
if err != nil { if err != nil {

View file

@ -116,6 +116,10 @@ func main() {
} }
logger.Error(kind, err) 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) && if err != nil && !errors.Is(err, context.DeadlineExceeded) &&
!errors.Is(err, context.Canceled) && !errors.Is(err, context.Canceled) &&