Telliot: λͺ¨λ“  `fmt.Errorf`λ₯Ό `errors.Wrap` 및 `errors.Errorf`둜 λ°”κΏ‰λ‹ˆλ‹€.

에 λ§Œλ“  2020λ…„ 10μ›” 28일  Β·  15μ½”λ©˜νŠΈ  Β·  좜처: tellor-io/telliot

good first issue help wanted medium clean up

λͺ¨λ“  15 λŒ“κΈ€

문제 μƒνƒœ : 3. μ‹œμž‘ 1. 2. μ™„λ£Œ 4. 제좜


__이 ν˜Έμ—λŠ” ν˜„μž¬ 10.0779 TRB(281.17 USD @ $27.9/TRB)의 자금이 μ²¨λΆ€λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.__

@themandalore
이 λ¬Έμ œμ— 관심이 μžˆμŠ΅λ‹ˆλ‹€. Gitcoin을 톡해 μ €λ₯Ό μ΄ˆλŒ€ν•˜μ‹­μ‹œμ˜€.

λ‚΄ μž‘μ—… κ³„νšμ€ λͺ¨λ“  λ³€κ²½ 사항을 λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€

@developerfred , λ³΄λƒˆμŠ΅λ‹ˆλ‹€. 이 전체 gitcoin을 ν…ŒμŠ€νŠΈν•˜λŠ” 것과 κ΄€λ ¨ν•˜μ—¬ 당신은 우리의 우주 μ›μˆ­μ΄μž…λ‹ˆλ‹€. λ”°λΌμ„œ ν•„μš”ν•œ 것이 있으면 μ•Œλ €μ£Όμ‹­μ‹œμ˜€.

@themandalore κ°μ‚¬ν•©λ‹ˆλ‹€, μ™„λ²½ν•©λ‹ˆλ‹€!

httpRetriever.go 및 logConfig.go(util νŒ¨ν‚€μ§€)에 μ—¬μ „νžˆ fmt.Errorfκ°€ μžˆλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.
@developerfred

@themandalore μ—¬κΈ°μ„œ ν™•μΈν•˜κ² μŠ΅λ‹ˆλ‹€. μ•Œλ €μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

@themandalore μ™„λ£Œ.

μ’‹μ•„ λ³΄μž…λ‹ˆλ‹€. gitcoinκ³Ό κ΄€λ ¨λœ λ‹€μŒ 단계λ₯Ό μ•Œλ €μ£Όμ„Έμš”.

@themandalore μ €λ₯Ό ν˜„μƒκΈˆμ— μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 관심을 ν‘œν˜„ν•˜λ €κ³  ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€. νŒ€μ— λ³΄κ³ ν–ˆκ³  이유λ₯Ό μ•Œμ•„λ³΄κΈ° μœ„ν•΄ Gitcoin μ½”λ“œλ₯Ό λΆ„μ„ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‚΄ gitcoin μ‚¬μš©μž: @developerfred

@developerfred , λ‚˜λŠ” μ •λ§λ‘œ 아무것도 ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 연락을 λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ ν•˜λ£¨λ‚˜ 이틀 이상 μ†Œμš”λ˜λŠ” 경우 λ‹€μ‹œ 연락해 μ£Όμ„Έμš”. λ‹«κ³  μˆ˜λ™μœΌλ‘œ μˆ˜μ •ν•˜κ² μŠ΅λ‹ˆλ‹€.

@themandaloreλŠ” μ™„λ²½ν•©λ‹ˆλ‹€. 저도 κ·Έλ“€κ³Ό μ΄μ•ΌκΈ°ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
그듀은 μ§€κΈˆ 그것을 κ³ μΉ  것이고, κ·Έ 과정은 단지 λ‚˜λ₯Ό μŠΉμΈν•˜κ³  μ§€λΆˆν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

@themandalore μ™„λ£Œ, 이제 PR을 μ œμΆœν•˜λ €λ©΄ Gitcoinμ—μ„œ μ €λ₯Ό μŠΉμΈν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ‹€λ₯Έ 생각이 μžˆμ–΄μ„œ λ‹€μ‹œ μ—΄μ—ˆμŠ΅λ‹ˆλ‹€.
errors.Wrap , errors.Wrapf ν•˜κ³  λ˜ν•œ 둜그 λ©”μ‹œμ§€λ₯Ό κ°œμ„ ν•˜κΈ° μœ„ν•΄ μŠ€ν„°ν„° 단어λ₯Ό μ œκ±°ν•΄μ•Ό ν•©λ‹ˆλ‹€. - can't, error, failed 와 같은 λ‹¨μ–΄λŠ” μ΅œμ’… 둜그 λ©”μ‹œμ§€μ—μ„œ λ°˜λ³΅λ˜λ―€λ‘œ μ œκ±°ν•΄μ•Ό ν•©λ‹ˆλ‹€.

λ‹€μŒμ€ ν•„μˆ˜ λ³€κ²½ μ‚¬ν•­μ˜ λͺ‡ 가지 μ˜ˆμž…λ‹ˆλ‹€.

errors.Errorf("file %s stat error: %v", historyPath, err)
changed to
errors.Wrapf(err,"stats for file: %v", historyPath)
alternative - but I am not a big fan of this one as error prone.
errors.Errors("stats for file: %v, err:%w", historyPath,err)

였λ₯˜ 단어λ₯Ό μ œκ±°ν•˜λŠ” 것에 μ£Όμ˜ν•˜μ‹­μ‹œμ˜€. 이것이 λͺ…ν™•ν•˜κ³  μ΅œμ’… 인쇄 λ©”μ‹œμ§€μ— 두 번 ν¬ν•¨λ˜λ―€λ‘œ ν•„μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

errors.Wrap μ‚¬μš©ν•˜λ©΄ ν˜ΈμΆœμžμ—μ„œ 였λ₯˜ 일치λ₯Ό μˆ˜ν–‰ν•  수 있으며 일반적으둜 더 κ΅¬μ‘°ν™”λ©λ‹ˆλ‹€.
μ°Έμ‘°: https://blog.golang.org/go1.13-errors , %w μ‚¬μš©μ— λŒ€ν•΄ μ–ΈκΈ‰ν–ˆμ§€λ§Œ 였λ₯˜κ°€ λ°œμƒν•˜κΈ° μ‰¬μš°λ―€λ‘œ 팬이 μ•„λ‹™λ‹ˆλ‹€. - %vλŠ” μ‚¬μš©ν•˜κΈ° 쉽고 PRμ—μ„œλŠ” λ”°λ₯΄κΈ° μ–΄λ ΅κΈ° λ•Œλ¬Έμ— 랩 방식을 μ‚¬μš©ν•˜λŠ” 것을 μ„ ν˜Έν•©λ‹ˆλ‹€.

ν˜ΈμΆœμžμ—μ„œλŠ” wrap λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ λŠ” 더 μ–΄λ €μš΄ if err == ErrNotFound (μœ ν˜•λ³„ 였λ₯˜ 일치)와 같은 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

errors.Errorf("failed to read psr file @ %s: %v", historyPath, err)
changed to
errors.Wrap(err,"read psr file:%v", historyPath)

failed λΌλŠ” λ‹¨μ–΄μ˜ μ œκ±°λŠ” ν•„μš”ν•˜μ§€ μ•ŠμŒμ„ λ‹€μ‹œ ν•œ 번 μœ μ˜ν•˜μ‹­μ‹œμ˜€. λ˜ν•œ μ—¬κΈ°μ—μ„œλŠ” Wrapf μ‚¬μš©ν•˜μ§€ μ•Šκ³  Wrap

문제 μƒνƒœ: 1. 진행 쀑 2. μ‹œμž‘λ¨ 3. 제좜됨 4. μ™„λ£Œλ¨


__μž‘μ—…μ΄ μ‹œμž‘λ˜μ—ˆμŠ΅λ‹ˆλ‹€__.

이 μ‚¬μš©μžλ“€μ€ 각각 μ§€κΈˆλΆ€ν„° 266λ…„κΉŒμ§€ μž‘μ—…μ„ μ™„λ£Œν•  수 μžˆλ‹€κ³  μ£Όμž₯ν–ˆμŠ΅λ‹ˆλ‹€.
μ•„λž˜μ—μ„œ μ‹€ν–‰ κ³„νšμ„ κ²€ν† ν•˜μ‹­μ‹œμ˜€.

1) developerfred κ°€ μž‘μ—…μ„ μ‹œμž‘ν•˜λ„λ‘ μŠΉμΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 이 λ¬Έμ œμ— λŒ€ν•΄ μž‘μ—…ν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. λ‚΄ μž‘μ—… κ³„νšμ€ λͺ¨λ“  κ΅μ²΄ν’ˆμ„ λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€.
2) janus κ°€ μž‘μ—… μ‹œμž‘μ„ μ‹ μ²­ν–ˆμŠ΅λ‹ˆλ‹€_(Funders만: 승인 μž‘μ—…μž | κ±°λΆ€ μž‘μ—…μž )_.

λ‚˜λŠ” 이전에 Go ν”„λ‘œμ νŠΈμ—μ„œ μΌν•œ 적이 있으며 단어λ₯Ό μ°Ύκ³  μΌμΉ˜μ‹œν‚€λŠ” ν›Œλ₯­ν•œ Linux κΈ°μˆ λ„ 가지고 μžˆμŠ΅λ‹ˆλ‹€. 이 μž‘μ—…μ„ μ™„λ£Œν•˜λŠ” 데 λͺ‡ μ‹œκ°„ 밖에 걸리지 μ•ŠμŠ΅λ‹ˆλ‹€.
3) zyfrank κ°€ μž‘μ—… μ‹œμž‘_(Funders only: 승인 μž‘μ—…μž | κ±°λΆ€ μž‘μ—…μž )_을 μ‹ μ²­ν–ˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” go에 μ΅μˆ™ν•˜λ‹€, λ‚˜λŠ” 이 일을 ν•˜κ³  μ‹Άλ‹€
4) 믿음 이 일을 μ‹œμž‘ν•˜κΈ° μœ„ν•΄ μ μš©λ˜μ—ˆμŠ΅λ‹ˆλ‹€_(ν›„μ›μžλ§Œ: 승인 μž‘μ—…μž | κ±°λΆ€ μž‘μ—…μž )_.

μˆ˜λ™ λ˜λŠ” μžλ™μœΌλ‘œ λͺ¨λ‘ ꡐ체할 수 μžˆμŠ΅λ‹ˆλ‹€.

Gitcoin 문제 세뢀정보 νŽ˜μ΄μ§€μ—μ„œ μžμ„Ένžˆ μ•Œμ•„λ³΄μ„Έμš”.

문제 μƒνƒœ: 1. 진행 쀑 2. μ‹œμž‘λ¨ 3. 제좜됨 4. μ™„λ£Œλ¨


__10.0779 TRB(283.87 USD @ $28.16/TRB)에 λŒ€ν•œ μž‘μ—…μ΄ __에 μ˜ν•΄ μ œμΆœλ˜μ—ˆμŠ΅λ‹ˆλ‹€.


이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰