瀏覽代碼

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

Jacky 15 小時之前
父節點
當前提交
f4b32d9538
共有 2 個文件被更改,包括 6 次插入0 次删除
  1. 2 0
      internal/version/release.go
  2. 4 0
      main.go

+ 2 - 0
internal/version/release.go

@@ -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 {

+ 4 - 0
main.go

@@ -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) &&