Public Go Acquisition 53 KO - teamswyg/laya-tools GitHub Wiki
์ด ํ์ด์ง๋ PDCA53 ์กฐ์ฌ ๋น์์ ์ญ์ฌ์ snapshot์ ๋๋ค. ์๋์ โํ์ฌโ์ ์คํ ์ ๊ฒฉ 0๊ฐ๋ ๊ทธ ๋น์ ๊ธฐ์ค์ ๋๋ค. ์ดํ PDCA54์์ ์์ฒ 120๊ฐ ์ค ์ธ๋ถ 2๊ฐ ๊ณ์ฝ์ ๋ก์ปฌ์์ ์ค๋นํ์ผ๋ฉฐ, ๊ทธ ๋ ์์ ์ ๋ชจ๋ธ ์คํยทํ์ต ๋ผ๋ฒจยทfinal ์ ๊ฒฉ์ ์ฌ์ ํ 0๊ฐ์ ๋๋ค. ๋ณ๋๋ก ๊ธฐ์กด laya-tools์ ์ ํ์ ์์ฒญ ํ ๊ฐ๋ฅผ ์ค์ 4ํ ์คํํ์ต๋๋ค. 54์ ์ธ๋ถ ๊ณ์ฝ ยท 54 ์ค์ ๊ฒฐ๊ณผ. ์๋ณธ ์กฐ์ฌ ๋ชฉ๋ก๊ณผ ๋ณธ๋ฌธ์ ๋ณด์กดํ์ต๋๋ค.
๊ณต๊ฐ Go ์์ ํ๋ณด 120๊ฐ: ์คํ ๊ณ์ฝ์ ์ค๋นํ๊ธฐ ์ํ ์์ฒ ๋ชฉ๋ก
English ยท ์ ๊ท JSON ยท 2,400๊ฐ ํ๋ณด ๊ณํ
๊ณต๊ฐ Go ์ ์ฅ์ 8๊ฐ์์ ์๋ก ๋ค๋ฅธ ๋์์ ์์ฒญํ๋ ์๋ณธ ํ๋ณด 120๊ฐ๋ฅผ ์์ฑํ๋ค. ๊ฐ ์ ์ฅ์์ revision, ์ค์ ํ์ผ, ํจ์ยทํ์ ์ ์ธ, ๋ฃจํธ LICENSE, ํ์ผ๋ณ ์ถ์ฒ ์ ํธ์ NOTICE ์กด์ฌ ์ฌ๋ถ๋ฅผ ์ฝ์๋ค. ํ์ฌ ์คํ ๊ฐ๋ฅํ ํ๋ณด๋ 0๊ฐ๋ค. 120์ ์์ฒญ ์ด์ ์์ด๋ฉฐ ๋ชจ๋ธ ์คํ ์ยท๋์ด๋ ์ ๋ต ์ยทํ์ต ์ ๋ต ์ยท๋ ๋ฆฝ ํต๊ณ ํ๋ณธ ์๊ฐ ์๋๋ค.
์์ ๊ฐ๋ฐ ์ํ๋ง์ผ๋ก ์ฑ๋ฅ์ ํ๋จํ์ง ์๊ธฐ ์ํด ์์ฒ์ ๋ํ๋ ๋จ๊ณ๋ค. ์ด ๋ชฉ๋ก์ ๊ฐ๋ฐ ๊ณผ์ ์์ ์ด๋ฏธ ์ฝ์์ผ๋ฏ๋ก ๋ณดํธ๋ final์ ๋ฃ์ง ์๋๋ค. ์ต์ข ๋ชฉํ์ธ ์์ญ๋ณ ๋ณ๋ ์์ฒญ 2,400๊ฐ์ ํ์ตยท์ ํยท๋ณด์ ์๋ฃ๋ฅผ ํ๋ณดํ ๊ฒ์ผ๋ก๋ ์ธ์ง ์๋๋ค. Go ์ฝ๋ฉ์ ์ค์ ์๋ฃ ๊ฐ๋ฅ์ฑ์ ๊ฒ์ฌํ ์์ฒ์ด๊ณ , ์ ์ฅ์ ์ ํ์ด๋ ์์ ๋ถํ ์ ์ ๋ต์ ๋์ ํ์ง ์๋๋ค.
๋ฌด์์ ํ๋ณดํ๋๊ฐ
| ๊ณต๊ฐ ์ ์ฅ์ | ํ๋ณด ์ | ์ฝ์ ๊ณ ์ revision | ์ค์ ๋ฃจํธ ๋ผ์ด์ ์ค |
|---|---|---|---|
| spf13/pflag | 15 | c966cfef4737 |
BSD-3-Clause |
| spf13/afero | 15 | eb6a92826ea5 |
Apache-2.0 |
| spf13/cobra | 15 | adbc8813901b |
Apache-2.0 |
| hashicorp/go-retryablehttp | 15 | fd004584a467 |
MPL-2.0 |
| go-viper/mapstructure | 15 | 52aa5c6dc1d2 |
MIT |
| go-ini/ini | 15 | e2db55b0e088 |
Apache-2.0 |
| dustin/go-humanize | 15 | a1b4e66b9a6d |
MIT + number.go WTFPL v2 |
| google/uuid | 15 | 2d3c2a9cc518 |
BSD-3-Clause |
๊ฒํ ๊ทผ๊ฑฐ๋ก ๋ฑ๋กํ ์๋ฌธ ํ์ผ์ 97๊ฐ๋ค. ์ด ์์๋ LICENSE์ go.mod๋ ํฌํจ๋๋ค. ํ๋ณด์ ๋ณ๊ฒฝ ์ต์ปค๋ CLI ์ธ์ยท๋ช ๋ น ํธ๋ฆฌยท๊ฐ์ ํ์ผ ์์คํ ยทHTTP ์ฌ์๋ยท๊ตฌ์กฐ์ฒด ๋์ฝ๋ฉยทINI ์ค์ ยท์ซ์/์๊ฐ ํ์ยทUUID๋ก ๋๋์๋ค. ์ ์ฅ์๋น 15๊ฐ๋ผ๋ ๋ฐฐ์น๋ ์ด๊ธฐ ์์ง ํธ์๋ฅผ ์ํ ๊ฒ์ผ๋ก ์ค์ ์ฌ์ฉ์ ์์ ์ ๋ฐ์ ๋น์จ์ ๋ํ๋ด์ง ์๋๋ค.
๋ชจ๋ ํ๋ณด์ ์ํ๋ ์ ํํ source_candidate_only๋ค. contract.status=pending, execution_eligible=false, training_label_eligible=false, final_eligible=false, model_executed=false๋ฅผ ๊ฐ๋ณ ๊ธฐ๋กํ๋ค. ๋ผ์ด์ ์ค ๊ฒํ pending์ ๋ณ๋ ํ๋๋ค. ๊ณ์ฝ์ ์์ฑ ์ค์ด๋ผ๋ ํํ์ ์คํ ์๊ฒฉ์ผ๋ก ํด์ํ๋ฉด ์ ๋๋ค.
์๋ณธ ์์ฒญ๋ฌธ์ ์ฐ๋ฆฌ๊ฐ ์๋ก ์์ฑํ ์๋ฌธ ๋์ ์์ฒญ์ด๋ค. ์๋ ํ๊ธ ํ๋ ๊ฐ์ ์์ฒญ์ ์งง์ ํ๋ ์์ฝ์ด๊ณ , ์ ํํ ์๋ฌธ๊ณผ ์ ์ ์๋ฃ ์กฐ๊ฑด์ JSON์์ ID๋ก ์ฐพ๋๋ค. upstream ์ด์ยท๋๊ธยทํ ์คํธ ๋ณธ๋ฌธ์ ๋ณต์ ํ๊ฑฐ๋ ๊ฐ์ ๋ฒ๊ทธ์ ์ด๋ฆ๋ง ๋ฐ๊พธ์ด ๊ฐ์๋ฅผ ๋๋ฆฌ์ง ์์๋ค. ์ฝ๋ ๋ณธ์ฒดยท๋ชจ๋ธ ๋ณธ์ฒดยท๋น๊ณต๊ฐ ์๋ฃยท์ค์ ์ฌ์ฉ์ ์์ฒญยท์ธ์ฆ ์ ๋ณดยท์๋ณธ ์คํ ์ถ์ ์ ์ด ๋ชฉ๋ก์ ๋ฃ์ง ์์๋ค. ๊ธฐ์กด ๊ตฌํ์ ๊ฒฐํจ์ ์ ์ฆํ ๋ชฉ๋ก์ ์๋๋ค.
ํ๋ณด์์ ์คํ ๊ณ์ฝ์ผ๋ก ๋์ด๊ฐ๋ ์กฐ๊ฑด
์๋ ์กฐ๊ฑด์ ํต๊ณผํ๊ธฐ ์ ์๋ ๋ชจ๋ธ์ ์คํํ ๊ณ ์ ์์ ์ผ๋ก ๋ฑ๋กํ์ง ์๋๋ค.
- ์์ฒญ์ ์ ๋ ฅยท์ถ๋ ฅยท์คํจยทํธํ์ฑ ์ ์ฑ ์ ๋ชจํธํจ ์์ด ๊ณ ์ ํ๋ค. ์ด๋ฏธ ์ถฉ์กฑ๋ ์์ฒญ, ํฐ ๊ตฌํ ๋ฒ์, ์ค๋ณต๋๋ ํด๊ฒฐ ํจํด์ ์์ ํ๊ฑฐ๋ ์ ์ธํ๋ค.
- ๋ณ๊ฒฝ ๊ฐ๋ฅํ ํ์ผ๋ฟ ์๋๋ผ ํ์ํ ์ง์ ์ฝ๋ยทํ๋ซํผ ํ์ผยท์์กด์ฑยท๋๊ตฌ ๋ฒ์ ยทํ ์คํธ ๋ฒ์๋ฅผ ์ต์ closure๋ก ๋ง๋ ๋ค. ํ์ฌ ํ์ผ ๋ชฉ๋ก์ ์ฝ์ ๋ณ๊ฒฝ ์ต์ปค์ด๋ฉฐ ์ปดํ์ผ์ ํ์ธํ closure๊ฐ ์๋๋ค.
- ๊ทธ ์ค์ ๋ฌถ์์ SHA-256, revision, LICENSE/NOTICE์ ๋ณต์ฌยทํ์ ์์ ๊ณ ์ง๋ฅผ ๋ณด์กดํ๋ค. JSON์ Git blob SHA-1์ ์์ฒ ์ถ์ ์ฉ์ด๋ฉฐ ์ ์ฒด closure ํด์๊ฐ ์๋๋ค.
- ๋ ๋ฆฝ ์๋ฃ ๊ฒ์ฌ๊ฐ ๋ณ๊ฒฝํ์ง ์์ ๊ธฐ์ค์ ๊ฑฐ์ ํ๊ณ , ๋ณ๋๋ก ์์ฑํ ์ฌ๋ฐ๋ฅธ ์ฐธ๊ณ ๊ตฌํ์ ์์ฉํ๋ฉฐ, ์๋ ค์ง ์ค๋ต์ ๊ฑฐ์ ํ๋์ง ๊ฒ์ฆํ๋ค. ๊ธฐ์กด ํ ์คํธ ํต๊ณผ๋ ๋ชจ๋ธ์ด ๋ง๋ ํ ์คํธ๋ง์ผ๋ก ์๋ฃ๋ฅผ ์ ์ธํ์ง ์๋๋ค.
- ํ์ํ ๊ฒ์ฌ์ ๊ณต๊ฐ ๊ฐ๋ฅ์ฑ ๊ฒํ ๋ฅผ ํต๊ณผํ ๋ค ๋ณ๋ ์คํ ๊ณํ์ ํ๋กํยท์๋ ์ยท์๊ฐยท๋์ ์คํยท์ค๋จ ์กฐ๊ฑด์ ๋ด์ธํ๋ค. ์ฐธ๊ณ ๊ตฌํ/์ค๋ต ๊ฒ์ฌ์ ์ค์ ๋ชจ๋ธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ๊ธฐ๋กํ๋ค.
JSON์ ์๋ฃ ์กฐ๊ฑด์ ์ ์์ด๋ค. ์์ง ๊ณ์ฝ์ ๊ตฌํยท๋ด์ธํ์ง ์์๊ณ , ๊ธฐ์ค ๊ฑฐ์ ยท์ฐธ๊ณ ๊ตฌํ ์์ฉยท์ค๋ต ๊ฑฐ์ ๋ ์คํํ์ง ์์๋ค. ์์ fast/standard/strong์ ๋ถ์ฌํ์ง ์์๋ค. ์ค์ ๋ฅ๋ ฅ ๋ผ๋ฒจ์ ๊ฐ์ ์์ ์์ ์คํํ ํ๋กํ์ ๋ ๋ฆฝ ์๋ฃ ๊ฒฐ๊ณผยท์คํจ/์ข ๋ฃ ์ํยท์ ์ฒด ์ฌ์ฉ๋์์ ์ป์ด์ผ ํ๋ค.
๋ผ์ด์ ์ค์์ ๋จ์ ์๋ ์ผ
๊ฐ ์ ์ฅ์์ ๊ณ ์ LICENSE ์๋ฌธ์ ์ ํ์ ์ฐ๊ฒฐํ๋ค. ๊ฒ์ฌํ 8๊ฐ ๋น์๋ฆฐ ํธ๋ฆฌ์๋ NOTICE ํ์ผ์ ์ฐพ์ง ๋ชปํ๋ค. ์ด๋ ์ง์ ํ์ผยท์์กด์ฑยท๋ณต์ฌ๋ ์์ ์ NOTICE๋ ์๋ค๋ ๋ป์ด ์๋๋ค. ํ๋ก์ ํธ์ ์๋ณธ ์์ฒญยท์ค๋ช ์ Apache-2.0์ด๋ฉฐ upstream ์ฝ๋์ ๋ผ์ด์ ์ค๋ฅผ ๋ฐ๊พธ์ง ์๋๋ค. ์ ์ฒด ์ ์ฅ์, ํ์ ๋ฐ์ดํฐ, ๋ชจ๋ธ ํ์ต ๊ถ๋ฆฌ๊น์ง ์ผ๊ด ์น์ธํ ๊ธฐ๋ก๋ ์๋๋ค.
- go-retryablehttp: ๋ฃจํธ์ Go SPDX๊ฐ MPL-2.0์ด๋ค. ๋ณ๊ฒฝ ํ์ผ์ ์์ค/์คํ๋ฌผ ๋ฐฐํฌ ๋ฐฉ์, ์์ค ์ ๊ณตยท๊ณ ์ง ๋ฒ์์ ์์กด์ฑ์ ์ค์ closure์ ๋ง์ถฐ ๊ฒฐ์ ํด์ผ ํ๋ค. MPL ์๋ฌธ๊ณผ ๊ณต์ FAQ๋ฅผ ๊ธฐ๋กํ๋ค. ๊ณต๊ฐ ์์ค๋ผ๋ ์ด์ ๋ก Apache-2.0 ๋จ๋ ์ผ๋ก ๋ฐ์ ํ์ง ์๋๋ค.
- go-humanize number.go: ๋ฃจํธ MIT์ ๋ค๋ฅธ ์ถ์ฒ๋ฅผ ๊ธฐ๋กํ๋ค. gorhill์ ๊ณ ์ gist revision์ WTFPL v2 ์๋ฌธ์ด ์ค์ ํฌํจ๋๋ค. ์์ ์ด ํ์ธ๋์๋ค๋ ์ฌ์ค๊ณผ ๋ ๊ทผ๊ฑฐ๋ฅผ ๋ณด์กดํ ๋ฐฐํฌ manifest๊ฐ ์์ง ์๋ค๋ ์ฌ์ค์ ๊ตฌ๋ถํ๋ค.
- ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ ์ ํธ: pflag text.go๋ Go 1.23.4 flag.go ๋ณต์ฌ๋ฅผ ๋ช ์ํ๊ณ , afero match.go๋ filepath ํ์์ ๋ช ์ํ๋ค. afero ioutil.go์ Go Authors ์ ์๊ถ๊ณผ INI struct.go์ encoding/json ๋ณต์ฌ ๋ฌธ๊ตฌ๋ ๊ธฐ๋กํ๋ค. ์ค์ ์ฌ์ฉํ ๋ถ๋ถ์ ์์ revisionยท๊ณ ์ง ๋ฒ์๋ฅผ ๋ ํ์ธํด์ผ ํ๋ฉฐ, ์ด๊ฒ๋ง์ผ๋ก ์๋ฐ์ ๋จ์ ํ์ง ์๋๋ค.
- ์ฌ๋ฌ ์ ์๊ถ์ยท์์กด์ฑ: afero util.go/mem/file.go์ ์ฌ๋ฌ ๊ธฐ์ฌ์์ Cobra์ pflagยท๋ฌธ์ ๋๊ตฌ ์์กด์ฑ์ ๋ณด์กดยท๊ฒํ ํด์ผ ํ๋ค. Apache-2.0 ์๋ฌธ์ ๋ณ๊ฒฝยท์ฌ๋ฐฐํฌยท๊ณ ์ง ์กฐ๊ฑด์ ์ค์ ๋ฐฐํฌ ๋ฒ์์ ์ ์ฉํ๋ค.
ํน๋ณํ ํ์ผ ์ ํธ๋ ๊ทธ ํ์ผ์ ํ๋ณด์ ์ฐ๊ฒฐํ๋ค. ํ์ง๋ง ์ค์ closure๊ฐ ๋์ด์ง๋ฉด ๋ชจ๋ ํ๋ณด์ ์ง์ ์ฝ๋ยท์์กด์ฑยทํ ์คํธ ๋ผ์ด์ ์ค๋ฅผ ๋ค์ ๊ฒํ ํด์ผ ํ๋ค. ๊ถ๋ฆฌ ๊ฒํ ์ ๊ณ์ฝ ๊ฒํ ๋ชจ๋ ํ์ฌ pending์ด๋ค.
์ฐ๊ฒฐ ๊ทธ๋ฃน๊ณผ ๊ธฐ์กด 7๊ฐ ํ๋ณด
์ฐ์ ๊ฐ์ ์ ์ฅ์์ ํ๋ณด๋ฅผ ๊ฐ์ ๊ทธ๋ฃน์ ๋ฌถ๋๋ค. Cobra๋ ๊ณ ์ go.mod์์ pflag v1.0.9์ ์์กดํ๋ฏ๋ก ๋ ์ ์ฅ์๋ฅผ ๋ณด์์ ์ผ๋ก ์ฐ๊ฒฐํ๋ค. ์ด ๋ชฉ๋ก์ pflag HEAD๊ฐ ๊ทธ ์์กด์ฑ ๋ฒ์ ๊ณผ ๊ฐ๋ค๋ ๋ป์ ์๋๋ค. ์ด๊ธฐ ์ ์ฅ์/์์กด์ฑ ๊ทธ๋ฃน์ 7๊ฐ์ด๋ฉฐ ๋ ๋ฆฝ์ฑ์ ์ฆ๋ช ํ ์ต์ข ๊ทธ๋ฃน ์๊ฐ ์๋๋ค.
๊ฐ์ ํ์ผ, ๋ณต์ฌ๋ ์์ , fork, ๊ณตํต ์ง์ ์ฝ๋, ํด๊ฒฐ ํ ํ๋ฆฟ๊ณผ ๋ถ๋ชจยท์์ยทํ์ ๊ด๊ณ๋ฅผ ๋ ๊ฒํ ํ๋ฉด ๊ทธ๋ฃน์ด ํฉ์ณ์ง ์ ์๋ค. ์๋ฅผ ๋ค์ด ์์์ฑยท์์ ์ํยท์์ ๊ถยท์๊ณ ์ฃผ์ ์ ๋ค๋ฅธ ์ ์ฅ์์์ ์์ฒญํด๋ ์๋ฏธ๋ก ์ ์ผ๋ก ๊ด๋ จ๋ ์ ์๋ค. JSON์ mechanism ํ๊ทธ๋ ์ด ๊ฒํ ๋ฅผ ๋๋ ํ์์ด๊ณ ๊ณ ์ ๋์ด๋ ์ ๋ต์ด ์๋๋ค. ์ ์ฅ์ ์ผ๋ฐํ ํ๊ฐ์์๋ ์ ์ฅ์ ์ ์ฒด๋ฅผ ๋๋๊ณ ์ฐ๊ฒฐ ๊ทธ๋ฃน์ ํ์ตยท์ ํยท๋ณด์ ยทfinal์ ํฉ๋ฟ๋ฆฌ์ง ์๋๋ค.
์กฐ์ฌ ์์ ์ ์ญ์ฌ์ 7๊ฐ๋ catalog-budget 3๊ฐ์ repo-preview 4๊ฐ๋ค. ํ์ฌ registry๋ ๋ณ๋ taskoutcome-parser ํ๋ณด ํ๋๋ฅผ ์ถ๊ฐํด 8๊ฐยท์ธ ๊ฐ์กฑ์ด๋ฉฐ ์ parser๋ versioned ๊ฒ์ฆ๊ธฐ ์ค๋นยท๋ชจ๋ธ 0์๋๋ค. ํค์๋ ์์
์ ์ค์ ๋ค ๋ฐ๋ณต์ 53 ๊ฒฐ๊ณผ์ ๋ณ๋๋ก ๊ธฐ๋กํ๋ค. ์กฐ์ฌ JSON์ ์ญ์ฌ์ 7๊ฐ ๊ด๊ณ์ ์ ๊ท ์์ฒ 120๊ฐ ์๋ ์ด ์ถ๊ฐ๋ก ๋ฎ์ด์ฐ์ง ์๋๋ค. ์ ์์ฒ์ ๊ธฐ์กด laya-tools์ ํ์ผ๊ณผ ๋ค๋ฅด์ง๋ง budgetยทsnapshotยทfilterยท์ํ ์ฒ๋ฆฌ๋ผ๋ ๊ฐ๋
์ ๊ด๋ จ๋ ์ ์์ด ์ค๋ณต/๊ทธ๋ฃน ๊ฒํ ๋ฅผ ๋จ๊ฒผ๋ค. ๊ณผ๊ฑฐ์ ๋ด์ธ๋ ์์ฒญยท์คํ ๊ธฐ๋ก์ ์์ ํ์ง ์๊ณ , ์ ๊ท 120๊ฐ๋ฅผ ๊ณผ๊ฑฐ ์คํ ์๋ ๋ชจ๋ธ ๋ผ๋ฒจ ์์ ํฉ์ฐํ์ง ์๋๋ค.
๋จผ์ ๊ณ์ฝ์ ๋ง๋ค ํ๋ณด 10๊ฐ
์๋๋ ์๊ณ ๊ตฌ์ฒด์ ์ธ ๋ ๋ฆฝ ๊ฒ์ฌ๋ฅผ ์ค๊ณํ๊ธฐ ์ํ ๊ฐ๋ฐ ์์ ์ ์์ด๋ค. ์ค์ ๋ชจ๋ธ ๋์ด๋ ์์ยทํ์ต ์ ๋ตยท์ถ๋ก ์คํ ์น์ธ์ด ์๋๋ค. ๊ฐ ํ๋ณด์ ์ค์ gap๊ณผ ์ง์ ๋ฒ์๋ฅผ ํ์ธํ ๋ค ์์๊ฐ ๋ฐ๋๊ฑฐ๋ ์ ์ธ๋ ์ ์๋ค.
| ์์ | ID | ๋์ | ๋จผ์ ์ดํด๋ณผ ์ด์ |
|---|---|---|---|
| 1 | go53-humanize-ordinal64 |
์ ์ฒด int64 ๋ฒ์์ ์์ ํ์ | ๋จ์ผ ํ์ผยท์ ์ ๊ฒฝ๊ณ์ ์ API๋ผ ๋ ๋ฆฝ ์ฐ์ ๊ธฐ์ค์ ์ค๊ณํ๊ธฐ ์ข๋ค. |
| 2 | go53-pflag-map-snapshot |
๋ฌธ์์ด ๋งต์ ๋ ๋ฆฝ ์กฐํ ๊ฒฐ๊ณผ | ๋ณต์ฌ ์์ ๊ถ์ ์ธ๋ถ ๋ณ๊ฒฝ์ผ๋ก ๊ฒ์ฌํ ์ ์๊ณ ๊ธฐ์กด ์กฐํ์ ๋ถ๋ฆฌํ๊ธฐ ์ฝ๋ค. |
| 3 | go53-mapstructure-decoder-nil-config |
๋์ฝ๋ ์ค์ ์ nil ์ง๋จ | ์ ๋ ฅ ์ฌ์ ์กฐ๊ฑดยท์ค๋ฅ๋ฅผ ์์ ๊ณต๊ฐ ํธ์ถ๋ก ๊ฒ์ฌํ ์ ์๋ค. |
| 4 | go53-cobra-active-help-lines |
ActiveHelp์ ์ค ๊ฒฝ๊ณ ๋ณดํธ | ํ๋กํ ์ฝ์ ์ค ๊ฒฝ๊ณ๋ฅผ ๊ณ ์ ๋ฌธ์์ด๋ก ๊ฒ์ฌํ ์ ์๋ค. |
| 5 | go53-afero-iofs-sub-validation |
io/fs ํ์ ๊ฒฝ๋ก ๊ฒ์ฆ | ํ์ค fs ๊ฒฝ๋ก ๋ฌธ๋ฒ๊ณผ ์ค๋ฅํ์ ๋ ๋ฆฝ ์ ๋ ฅ์ผ๋ก ๋์กฐํ ์ ์๋ค. |
| 6 | go53-ini-section-delete-index |
์ค๋ณต ์น์ ์ญ์ ์ ์ธ๋ฑ์ค ๊ณ์ฝ | ์์ยท๋ฒ์ ๋ฐยท์ ์ ์ธ๋ฑ์ค์ ์ํ ๋ณด์กด์ ์ง์ ๊ฒ์ฌํ ์ ์๋ค. |
| 7 | go53-uuid-canonical-parse |
์ ๊ท UUID ํ ์คํธ ์ ์ฑ | ํ์ฉ/๊ฑฐ์ ๋ฌธ๋ฒ๊ณผ ๊ธฐ์กด Parse ๋ณด์กด์ ๊ณ ์ byte ๋ฒกํฐ๋ก ๊ฒ์ฌํ ์ ์๋ค. |
| 8 | go53-uuid-sql-null-reset |
SQL UUID์ null ์ด๊ธฐํ ๊ณ์ฝ | ๋ฏธ๋ฆฌ ์ฑ์ด receiver์ ๋ํ ๊ฐยท์ค๋ฅ์ ์ํ ์ ์ด๋ฅผ ์ง์ ๊ฒ์ฌํ ์ ์๋ค. |
| 9 | go53-humanize-strict-comma-parse |
์๊ฒฉํ ์ ์ ๊ตฌ๋ถ์ ๋ฌธ๋ฒ | ์ ์ ๋ฌธ๋ฒ๊ณผ ๋ฒ์์ ๋ฐ๋ก๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๋ง๋ค๊ธฐ ์ข๋ค. |
| 10 | go53-pflag-canonical-network |
๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ ๋นํธ ๊ฒ์ฌ | ๋คํธ์ํฌ/ํธ์คํธ ๋นํธ์ ๋ช ์์ ์ ์ฑ ์ ๊ณ ์ ์ฃผ์๋ก ๊ฒ์ฌํ ์ ์๋ค. |
๋ณด๋ค ํฐ ์ํ ์ ์ดยท์ค๋ฒ๋ ์ดยท๋์์ฑยท๋ฌธ์ ์์กด์ฑ ํ๋ณด๋ ๋ค์์ closure๋ฅผ ๋ํ์ผ ํ๋ค. MPL ์์ค์ ๋ฐ์ /๋ฐฐํฌ ๋ฐ ๋ณต์ฌ๋ ์์ ๋ฒ์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ ์๋ ํด๋น ํ๋ณด๋ฅผ ์คํ ์๊ฒฉ์ผ๋ก ์ฌ๋ฆฌ์ง ์๋๋ค. ์ด 10๊ฐ๋ฅผ ๋ง๋๋ ๋์ ์ดํ 120๊ฐโ240๊ฐ ์ด์ ๊ฐ๋ฐ ์ ํธ์ ๋ณ๋์ 2,400๊ฐ final ์์ฒ์ ๊ณ์ ํ๋ณดํ๋, ํ๋ณด ์๋ฅผ ์ค์ธก ๋ผ๋ฒจ ์๋ก ๋ฐ๊พธ์ด ํ์ํ์ง ์๋๋ค.
120๊ฐ ์ ์ฒด ๋ชฉ๋ก
๋ชจ๋ ํ์ ์คํ ์๊ฒฉ์ด ์๋ ๊ฐ๋ฐ ์์ฒ ํ๋ณด๋ค. ํ๋ ๊ฐ์กฑ ์ด๋ฆ์ด ๋ค๋ฅด๋ค๋ ๊ฒ๋ง์ผ๋ก ๋ ๋ฆฝ์ฑ์ ์ฆ๋ช ํ์ง ์๋๋ค. ํจ์ยทํ์ ์ ๊ณ ์ line ์ต์ปค, Git blob SHA-1, ์๋ฌธ ์๋ณธ ์์ฒญ๊ณผ ์ ์ ์๋ฃ ์กฐ๊ฑด์ JSON์ ์๋ค.
spf13/pflag
๋ฃจํธ BSD-3-Clause ๋ฐ Go Authors ํค๋๋ฅผ ํ์ธํ๋ค. text.go๋ Go 1.23.4 flag.go ๋ณต์ฌ ์ ํธ๊ฐ ์์ด ์์ ๊ณ ์ง์ closure ๋ฒ์๋ฅผ ๋ณ๋๋ก ํ์ ํด์ผ ํ๋ค.
| ID | ์ ์ํ๋ ๋์ | ์ฝ์ ๋ณ๊ฒฝ ์ต์ปค | ๊ฒํ ์ฉ ํ๋ ๊ฐ์กฑ |
|---|---|---|---|
go53-pflag-normalization-collision |
์ด๋ฆ ์ ๊ทํ ์ถฉ๋์ ์์์ ๊ฑฐ์ | flag.go | cli.flag_identity |
go53-pflag-unknown-token-report |
๋ชจ๋ฅด๋ ์ธ์์ ์์น ๋ณด๊ณ | flag.go | cli.argument_provenance |
go53-pflag-single-assignment |
ํ ๋ฒ๋ง ์ง์ ํ ์ค์นผ๋ผ ํ๋๊ทธ | flag.go | cli.assignment_policy |
go53-pflag-parse-stop-callback |
์ฝ๋ฐฑ์ด ์์ฒญํ๋ ์ ์ ํ์ฑ ์ค๋จ | flag.go | cli.parser_control |
go53-pflag-help-display-width |
์ ๋์ฝ๋ ๋์๋ง ์ ๋ ฌ | flag.go | cli.display_columns |
go53-pflag-sensitive-default |
๋ฏผ๊ฐ ํ๋๊ทธ ๊ธฐ๋ณธ๊ฐ ๊ฐ๋ฆฌ๊ธฐ | flag.go | cli.help_disclosure |
go53-pflag-annotation-ownership |
ํ๋๊ทธ ๋ฉํ๋ฐ์ดํฐ ๋ณต์ฌ ์์ | flag.go | cli.metadata_ownership |
go53-pflag-bounded-count |
ํ์ ํ๋๊ทธ์ ์ํ | count.go | cli.count_accumulation |
go53-pflag-bounded-string-slice |
CSV ๋ชฉ๋ก์ ์ด ํญ๋ชฉ ์์ฐ | string_slice.go | cli.collection_budget |
go53-pflag-map-snapshot |
๋ฌธ์์ด ๋งต์ ๋ ๋ฆฝ ์กฐํ ๊ฒฐ๊ณผ | string_to_string.go | cli.map_snapshot |
go53-pflag-deferred-function |
ํ์ฑ ํ ํจ์ ํ๋๊ทธ ์คํ | func.go, flag.go | cli.side_effect_staging |
go53-pflag-go-bridge-conflict |
ํ์ค flag ์ฐ๊ฒฐ์ ์ถฉ๋ ์ง๋จ | golangflag.go | cli.stdlib_bridge |
go53-pflag-text-error-value |
Text ๊ฐ์ ์คํจ ์ง๋จ ๋ณด์กด | text.go | cli.custom_value_error |
go53-pflag-local-time |
๋ ์ง ํ๋๊ทธ์ ์ง์ ์๊ฐ๋ | time.go | cli.time_location |
go53-pflag-canonical-network |
๋คํธ์ํฌ ์ฃผ์์ ํธ์คํธ ๋นํธ ๊ฒ์ฌ | ipnet.go | cli.network_canonicality |
spf13/afero
๋ฃจํธ Apache-2.0๊ณผ ์ฌ๋ฌ ๊ธฐ์ฌ์์ ํค๋๋ฅผ ํ์ธํ๋ค. match.go์ filepath ํ์ ์ ํธ ๋ฐ ioutil.go์ Go Authors ์ถ์ฒ๋ ์์ ์ถ์ ยท๊ณ ์ง๊ฐ pending์ด๋ค. util.go์ mem/file.go์ ์ฌ๋ฌ ์ ์๊ถ๋ ๋ณด์กด ๋์์ด๋ค.
| ID | ์ ์ํ๋ ๋์ | ์ฝ์ ๋ณ๊ฒฝ ์ต์ปค | ๊ฒํ ์ฉ ํ๋ ๊ฐ์กฑ |
|---|---|---|---|
go53-afero-iofs-sub-validation |
io/fs ํ์ ๊ฒฝ๋ก ๊ฒ์ฆ | iofs.go | fs.subdirectory_contract |
go53-afero-exclusive-safe-write |
์์ ์ฐ๊ธฐ์ ์์์ ์ ํ์ผ ์์ฑ | util.go | fs.exclusive_creation |
go53-afero-atomic-replacement |
์คํจ ์ ์๋ณธ์ ์งํค๋ ํ์ผ ๊ต์ฒด | ioutil.go | fs.atomic_replacement |
go53-afero-bounded-read |
ํ์ผ ์ ์ฒด ์ฝ๊ธฐ์ ํฌ๊ธฐ ์ ํ | ioutil.go | fs.read_budget |
go53-afero-union-pagination |
์ค๋ฒ๋ ์ด ๋๋ ํฐ๋ฆฌ์ ์ผ๊ด๋ ์ปค์ | unionFile.go | fs.overlay_enumeration |
go53-afero-copy-metadata |
์ค๋ฒ๋ ์ด ๋ณต์ฌ์ ํ์ผ ๋ชจ๋ | unionFile.go | fs.copy_metadata |
go53-afero-cache-invalidation |
์ฝ๊ธฐ ์บ์์ ๋ช ์์ ๋ฌดํจํ | cacheOnReadFs.go | fs.cache_invalidation |
go53-afero-cache-clock |
์ฝ๊ธฐ ์บ์์ ์ฃผ์ ๊ฐ๋ฅํ ์๊ณ | cacheOnReadFs.go | fs.time_dependency |
go53-afero-copy-on-write-tombstone |
๊ธฐ๋ณธ ๊ณ์ธต ์ญ์ ์ ์จ๊น ํ์ | copyOnWriteFs.go, unionFile.go | fs.overlay_deletion |
go53-afero-readonly-truncate |
์ฝ๊ธฐ ์ ์ฉ ์ด๊ธฐ ํ๋๊ทธ์ ๊ธ์ง ๋ฒ์ | readonlyfs.go | fs.open_capability |
go53-afero-regexp-rename |
์ ๊ท์ ํ์ผ ํํฐ์ ์ด๋ฆ ๋ณ๊ฒฝ | regexpfs.go | fs.filtered_rename |
go53-afero-mem-seek-contract |
๋ฉ๋ชจ๋ฆฌ ํ์ผ์ seek ๊ฒฝ๊ณ | mem/file.go | fs.file_position |
go53-afero-mem-subtree-rename |
๋ฉ๋ชจ๋ฆฌ ๋๋ ํฐ๋ฆฌ ์ด๋์ ์ํ ๊ฑฐ์ | memmap.go | fs.tree_relocation |
go53-afero-glob-limit |
glob ๊ฒฐ๊ณผ ์์ ์ ํ | match.go | fs.pattern_expansion |
go53-afero-symlink-lexical-base |
BasePath์ ๋งํฌ ์ ์ฑ ์ ํ | basepath.go | fs.symlink_policy |
spf13/cobra
๊ฒ์ฌํ ์์ค์ Apache-2.0 ํค๋๋ฅผ ํ์ธํ๋ค. cobra.go์ ๋ค๋ฅธ ๋๊ตฌ์์ ์๊ฐ์ ๋ฐ์๋ค๋ ๋ฌธ๊ตฌ๋ ๊ธฐ๋กํ์ง๋ง ๋ณต์ฌ ์ฌ์ค๋ก ํ์ ํ์ง ์๋๋ค. pflag ๋ฐ ๋ฌธ์ ๋๊ตฌ ์์กด์ฑ ๊ณ ์ง๋ ๋ฐ๋ก ๊ฒํ ํด์ผ ํ๋ค.
| ID | ์ ์ํ๋ ๋์ | ์ฝ์ ๋ณ๊ฒฝ ์ต์ปค | ๊ฒํ ์ฉ ํ๋ ๊ฐ์กฑ |
|---|---|---|---|
go53-cobra-checked-tree-insertion |
๋ช ๋ น ํธ๋ฆฌ์ ์ํ ์ฝ์ ๊ฑฐ์ | command.go | cli.command_graph |
go53-cobra-command-name-conflict |
๋ช ๋ น ์ด๋ฆ๊ณผ ๋ณ์นญ์ ์ถฉ๋ | command.go | cli.command_namespace |
go53-cobra-ranked-suggestions |
์ถ์ฒ ๋ช ๋ น์ ์์์ ๊ฐ์ | command.go, cobra.go | cli.diagnostic_ranking |
go53-cobra-completion-state |
์๋ ์์ฑ์ ์ํ ๋ณ๊ฒฝ ํ์ | flag_groups.go, completions.go | cli.completion_isolation |
go53-cobra-context-preflight |
์ทจ์๋ ๋ช ๋ น์ ํ ์คํ ๋ฐฉ์ง | command.go | cli.execution_cancellation |
go53-cobra-error-writer |
์ง๋จ ์ฐ๊ธฐ์ ์ค๋ฅ ๋ฐํ | command.go | cli.output_failure |
go53-cobra-validator-all-errors |
์์น ์ธ์ ๊ฒ์ฌ์ ์ ์ฒด ์ค๋ฅ | args.go | cli.validation_composition |
go53-cobra-required-annotation |
ํ์ ํ๋๊ทธ ๋ฉํ๋ฐ์ดํฐ์ ์๋ชป๋ ๊ฐ | command.go | cli.annotation_schema |
go53-cobra-command-finalizers |
๋ช ๋ น๋ณ ์ข ๋ฃ ํ ์ ๋ฒ์ | command.go, cobra.go | cli.lifecycle_cleanup |
go53-cobra-group-registration |
๋ช ๋ น ๊ทธ๋ฃน ID์ ์ค๋ณต ๋ฑ๋ก | command.go | cli.group_registry |
go53-cobra-cancel-completion |
์ทจ์๋ ์๋ ์์ฑ์ ์ฝ๋ฐฑ ๋ฒ์ | completions.go | cli.completion_cancellation |
go53-cobra-active-help-lines |
ActiveHelp์ ์ค ๊ฒฝ๊ณ ๋ณดํธ | active_help.go | cli.completion_protocol |
go53-cobra-markdown-filename |
๋ฌธ์ ํ์ผ ์ด๋ฆ์ ์ถฉ๋ ๊ฒ์ฌ | doc/md_docs.go | cli.documentation_paths |
go53-cobra-man-fixed-date |
man ๋ฌธ์์ ์ฌํ ๊ฐ๋ฅํ ๋ ์ง | doc/man_docs.go | cli.documentation_clock |
go53-cobra-yaml-command-metadata |
YAML ๋ช ๋ น ๋ฌธ์์ ๋ณ์นญ ์ ๋ณด | doc/yaml_docs.go | cli.documentation_schema |
hashicorp/go-retryablehttp
๋ฃจํธ MPL-2.0๊ณผ Go ํ์ผ์ SPDX๋ฅผ ํ์ธํ๋ค. ์์คยท์คํ๋ฌผ ๋ฐฐํฌ ๋ฐฉ์, ๋ณ๊ฒฝ ํ์ผยท๊ณ ์งยท์์ค ์ ๊ณต ์๋ฌด ๋ฐ ์์กด์ฑ ๋ฒ์๋ฅผ ํ์ ํ๊ธฐ ์ ์๋ ๋ฐ์ /๋ฐฐํฌ ์๊ฒฉ์ ์ฃผ์ง ์๋๋ค.
| ID | ์ ์ํ๋ ๋์ | ์ฝ์ ๋ณ๊ฒฝ ์ต์ปค | ๊ฒํ ์ฉ ํ๋ ๊ฐ์กฑ |
|---|---|---|---|
go53-retryhttp-idempotent-policy |
๋ฉ์๋์ ๋ฉฑ๋ฑํค ๊ธฐ๋ฐ ์ฌ์๋ | client.go | http.retry_safety |
go53-retryhttp-server-delay-cap |
์๋ฒ Retry-After์ ์ต๋ ๋๊ธฐ | client.go | http.server_backpressure |
go53-retryhttp-duration-overflow |
Retry-After ์ด์ ์ค๋ฒํ๋ก | client.go | http.duration_representation |
go53-retryhttp-header-selection |
์ฌ๋ฌ Retry-After ๊ฐ์ ์ ํ | client.go | http.header_resolution |
go53-retryhttp-deadline-backoff |
๋จ์ ๊ธฐํ๊ณผ ๋๊ธฐ ์๊ฐ์ ๋น๊ต | client.go | http.deadline_budget |
go53-retryhttp-exhaustion-error |
์์ง๋ ์ฌ์๋์ ๊ตฌ์กฐํ ์ค๋ฅ | client.go | http.failure_telemetry |
go53-retryhttp-request-body-snapshot |
๊ฐ๋ณ ๋ฐ์ดํธ ์์ฒญ ๋ณธ๋ฌธ์ ์์ | client.go | http.body_ownership |
go53-retryhttp-bounded-reader-body |
์คํธ๋ฆฌ๋ฐ ์์ฒญ ๋ณธ๋ฌธ์ ์ฝ๊ธฐ ์์ฐ | client.go | http.body_buffer_budget |
go53-retryhttp-prepare-error-close |
์ฌ์๋ ์ค๋น ์คํจ ์ ๋ณธ๋ฌธ ์ ๋ฆฌ | client.go | http.retry_resource_lifetime |
go53-retryhttp-response-hook-attempts |
์๋ต ํ ์ ์๋ ๋ฉํ๋ฐ์ดํฐ | client.go | http.hook_observability |
go53-retryhttp-redacted-query |
๋ก๊ทธ URL์ ์ ํ์ ์ฟผ๋ฆฌ ๊ฐ๋ฆฌ๊ธฐ | client.go | http.log_projection |
go53-retryhttp-clock-backoff |
๋ ๋ฆฝ์ ์ธ backoff ์๊ณ | client.go | http.clock_injection |
go53-retryhttp-deterministic-jitter |
์ฃผ์ ๋์์ ๋ฐ๋ฅธ jitter | client.go | http.randomness_injection |
go53-retryhttp-roundtripper-default |
๋ผ์ด๋ํธ๋ฆฌํผ์ ๊ธฐ๋ณธ ํด๋ผ์ด์ธํธ ๊ณ์ฝ | roundtripper.go | http.adapter_initialization |
go53-retryhttp-cert-wrapped-errors |
๋ฉํ๋ ์ธ์ฆ์ ์ค๋ฅ์ ๋ถ๋ฅ | cert_error_go120.go, client.go | http.error_type_resolution |
go-viper/mapstructure
๋ฃจํธ MIT๋ฅผ ํ์ธํ๋ค. ๊ฒ์ฌํ ์ฃผ์ Go ํ์ผ์ ๋ค๋ฅธ ๋ผ์ด์ ์ค ์ ํธ๋ฅผ ๋ณด์ง ๋ชปํ์ง๋ง ์ ์ฒด ์ ์ฅ์ยทํ์ ๋ฐ์ดํฐยทํ์ต ๊ถ๋ฆฌ์ ์ผ๊ด ์น์ธ์ผ๋ก ํด์ํ์ง ์๋๋ค.
| ID | ์ ์ํ๋ ๋์ | ์ฝ์ ๋ณ๊ฒฝ ์ต์ปค | ๊ฒํ ์ฉ ํ๋ ๊ฐ์กฑ |
|---|---|---|---|
go53-mapstructure-decoder-nil-config |
๋์ฝ๋ ์ค์ ์ nil ์ง๋จ | mapstructure.go | decode.configuration_precondition |
go53-mapstructure-depth-budget |
์ฌ๊ท ๋์ฝ๋ฉ ๊น์ด์ ์ํ | mapstructure.go | decode.recursion_budget |
go53-mapstructure-cycle-input |
์ํ ์ ๋ ฅ์ ๋ช ์์ ๊ฑฐ์ | mapstructure.go | decode.graph_cycle |
go53-mapstructure-collection-budget |
์ปจํ ์ด๋ ๋์ฝ๋ฉ ํญ๋ชฉ ์์ฐ | mapstructure.go | decode.container_budget |
go53-mapstructure-normalized-key-collision |
์ ๊ทํํ ๋งต ํค์ ์ถฉ๋ | mapstructure.go | decode.key_identity |
go53-mapstructure-unused-order |
์ฌ์ฉํ์ง ์์ ํค์ ์์ ๋ ์์ | mapstructure.go | decode.metadata_order |
go53-mapstructure-partial-result-policy |
์คํจํ ๋์ฝ๋ฉ์ ๊ฒฐ๊ณผ ์ ์ฑ | mapstructure.go | decode.transactional_output |
go53-mapstructure-hooks-errors-is |
๋์ ํ ์ ์์ธ ์ค๋ฅ ๋ณด์กด | decode_hooks.go | decode.alternative_hooks |
go53-mapstructure-typed-nil-hook |
ํฉ์ฑ ํ ์ typed-nil ์ฒ๋ฆฌ | decode_hooks.go | decode.hook_value_lifetime |
go53-mapstructure-delimited-escape |
์ด์ค์ผ์ดํ ๊ฐ๋ฅํ ๋ชฉ๋ก ํ | decode_hooks.go | decode.delimited_text |
go53-mapstructure-lossless-numeric |
์์ค ์๋ ์ฝํ ์ซ์ ๋ณํ | mapstructure.go | decode.numeric_exactness |
go53-mapstructure-hook-location |
์๊ฐ ํ ์ ๋ช ์์ ์ง์ญ | decode_hooks.go | decode.temporal_context |
go53-mapstructure-remain-conflict |
remain ํ๋์ ์ค๋ณต ์ ์ธ | mapstructure.go | decode.struct_schema |
go53-mapstructure-tag-precedence |
ํ๊ทธ ๋ชฉ๋ก์ ๋น ๊ฐ ์ฒ๋ฆฌ | mapstructure.go | decode.tag_resolution |
go53-mapstructure-unmarshal-ownership |
ํ ์คํธ ํ ์ ์ ๊ฐ ์์ | decode_hooks.go | decode.custom_unmarshal |
go-ini/ini
๋ฃจํธ์ ๊ฒ์ฌํ ์์ค์ Apache-2.0 ๊ณ ์ง๋ฅผ ํ์ธํ๋ค. struct.go์๋ encoding/json/encode.go์์ ์์ ํด ๋ณต์ฌํ๋ค๋ ์ ํธ๊ฐ ์์ด ์์ revisionยท๊ณ ์ง๋ ๋ณ๋๋ก pending์ด๋ค.
| ID | ์ ์ํ๋ ๋์ | ์ฝ์ ๋ณ๊ฒฝ ์ต์ปค | ๊ฒํ ์ฉ ํ๋ ๊ฐ์กฑ |
|---|---|---|---|
go53-ini-parse-byte-budget |
INI ์ ๋ ฅ ๋ฐ์ดํธ ์ํ | ini.go, parser.go | config.input_budget |
go53-ini-quoted-comment |
๋ฐ์ดํ ๊ฐ์ ์ฃผ์ ๊ฒฝ๊ณ | parser.go | config.lexical_comments |
go53-ini-section-duplicate-policy |
์ค๋ณต ์น์ ์ ์ ์ฑ ์ ํ | ini.go, file.go, parser.go | config.section_identity |
go53-ini-interpolation-cycle |
๊ฐ ์นํ์ ์ํ ์ง๋จ | key.go | config.interpolation_graph |
go53-ini-shadow-snapshot |
์ค๋ณต ํค ๊ฐ์ ๋น ๊ฐ ๋ณด์กด | key.go | config.shadow_history |
go53-ini-reader-reload-policy |
ํ ๋ฒ ์ฐ๋ reader์ ์ฌ๋ก๋ | data_source.go, file.go | config.source_lifetime |
go53-ini-append-transaction |
์ค์ ์์ฒ ์ถ๊ฐ์ ์์์ฑ | file.go | config.source_transaction |
go53-ini-section-delete-index |
์ค๋ณต ์น์ ์ญ์ ์ ์ธ๋ฑ์ค ๊ณ์ฝ | file.go | config.indexed_removal |
go53-ini-key-rename |
ํค ์ด๋ฆ ๋ณ๊ฒฝ๊ณผ ์กฐํ ์ธ๋ฑ์ค | section.go, key.go | config.key_relocation |
go53-ini-effective-parent-keys |
๋ถ๋ชจ ์น์ ์ ์ ํจ ํค | section.go | config.inheritance_resolution |
go53-ini-save-atomic |
INI ์ ์ฅ์ ํ์ผ ๊ต์ฒด ๊ณ์ฝ | file.go | config.persistence_atomicity |
go53-ini-write-style-instance |
์ค์ ์ธ์คํด์ค๋ณ ์ถ๋ ฅ ์คํ์ผ | ini.go, file.go | config.format_state |
go53-ini-struct-required-tag |
๊ตฌ์กฐ์ฒด ํ๋์ ํ์ ํค ํ๊ทธ | struct.go | config.struct_presence |
go53-ini-struct-nil-target |
๊ตฌ์กฐ์ฒด ๋งคํ์ typed-nil ๋์ | struct.go | config.reflection_precondition |
go53-ini-strict-list-index-errors |
๋ชฉ๋ก ๋ณํ์ ์คํจ ์์น | key.go | config.typed_list_diagnostics |
dustin/go-humanize
API ๋ถ๋ฅ๋ NOASSERTION์ด์ง๋ง ์ค์ ๋ฃจํธ๋ MIT๋ค. number.go์ gorhill ์์ ์ ๊ณ ์ gist revision์์ WTFPL v2๋ฅผ ํ์ธํ๋ค. MIT ๋จ๋ ํ์ ์์ด ์์ ํค๋ยท๋ณ๋ ๋ผ์ด์ ์ค ๊ทผ๊ฑฐยท๋ฐฐํฌ ๋ฒ์๋ฅผ ๋ณด์กด/ํ์ ํด์ผ ํ๋ค.
| ID | ์ ์ํ๋ ๋์ | ์ฝ์ ๋ณ๊ฒฝ ์ต์ปค | ๊ฒํ ์ฉ ํ๋ ๊ฐ์กฑ |
|---|---|---|---|
go53-humanize-exact-fractional-bytes |
์์ ๋ฐ์ดํธ์ ์ ํํ ์ฐ์ | bytes.go | format.exact_fractional_bytes |
go53-humanize-byte-rates |
์ ํํ ์ ๋ฆฌ์ ๋ฐ์ดํธ ์๋ | bytes.go, bigbytes.go | format.rational_byte_rates |
go53-humanize-explicit-byte-unit |
๋ช ์ํ ๋จ์๋ก ๋ฐ์ดํธ ํ์ | bytes.go | format.explicit_byte_unit |
go53-humanize-bigbytes-precision |
์์ ์ ๋ฐ๋ ๋ฐ์ดํธ ํ์ | bigbytes.go, big.go | format.arbitrary_precision_bytes |
go53-humanize-strict-comma-parse |
์๊ฒฉํ ์ ์ ๊ตฌ๋ถ์ ๋ฌธ๋ฒ | comma.go | format.grouped_integer_grammar |
go53-humanize-append-comma |
๋ฒํผ์ ์ ์ ํ์ ์ถ๊ฐ | comma.go, ftoa.go, big.go | format.append_number_buffer |
go53-humanize-int64-template |
์ ๋ฐ ์์ค ์๋ ์ ์ ์์ | number.go | format.exact_integer_template |
go53-humanize-precise-ftoa |
๊ณ ์ ๋ฐ ์ค์ ๋ฐ์ฌ๋ฆผ ํ์ | ftoa.go | format.float_precision_rounding |
go53-humanize-scientific-si |
์ง์ ํ๊ธฐ์ SI ์ซ์ ํ์ฑ | si.go | format.scientific_si_grammar |
go53-humanize-rounded-si-promotion |
๋ฐ์ฌ๋ฆผ ์ดํ SI ๋จ์ ์น๊ฒฉ | si.go, ftoa.go | format.rounded_si_promotion |
go53-humanize-relative-table-validation |
์๋ ์๊ฐ ํ์ ์ฌ์ ๊ฒ์ฆ | times.go | time.checked_magnitude_table |
go53-humanize-duration-parts |
๊ธฐ๊ฐ์ ์ ํ๋ ๋จ์ ๋ถํด | times.go | time.bounded_duration_decomposition |
go53-humanize-ordinal64 |
์ ์ฒด int64 ๋ฒ์์ ์์ ํ์ | ordinals.go | format.signed_ordinal |
go53-humanize-case-plural |
๋์๋ฌธ์๋ฅผ ๋ณด์กดํ๋ ๋ณต์ํ | english/words.go | text.case_preserving_plural |
go53-humanize-quoted-word-series |
์ด์ค์ผ์ดํ๋ ๋จ์ด ๋์ด | english/words.go | text.escaped_series |
google/uuid
๋ฃจํธ BSD-3-Clause ๋ฐ ๊ฒ์ฌํ Go ํ์ผ์ Google ์ ์๊ถยทLICENSE ์ฐ๊ฒฐ ํค๋๋ฅผ ํ์ธํ๋ค. ์ค์ closure์ ํ๋ซํผ ํ์ผยทํ ์คํธยท๊ณ ์ง ๋ฒ์๋ฅผ ์์ง ๊ณ ์ ํ์ง ์์๋ค.
| ID | ์ ์ํ๋ ๋์ | ์ฝ์ ๋ณ๊ฒฝ ์ต์ปค | ๊ฒํ ์ฉ ํ๋ ๊ฐ์กฑ |
|---|---|---|---|
go53-uuid-canonical-parse |
์ ๊ท UUID ํ ์คํธ ์ ์ฑ | uuid.go, util.go | identifier.canonical_text |
go53-uuid-atomic-batch-parse |
์์์ ์ธ UUID ๋ชฉ๋ก ํ์ฑ | uuid.go | identifier.transactional_batch |
go53-uuid-append-text |
UUID ํ ์คํธ ๋ฒํผ ์ถ๊ฐ | marshal.go, uuid.go | identifier.append_serialization |
go53-uuid-sorted-unique |
์๋ณธ์ ๋ณด์กดํ๋ UUID ์ ๋ ฌยท์ค๋ณต ์ ๊ฑฐ | uuid.go, util.go | identifier.sorted_deduplication |
go53-uuid-bounded-random-batch |
์ ํ๋ UUID ๋์ ๋ฐฐ์น | version4.go, uuid.go | identifier.bounded_entropy_batch |
go53-uuid-write-text |
์งง์ ์ฐ๊ธฐ๋ฅผ ๊ฒ์ฌํ๋ UUID ์ถ๋ ฅ | marshal.go, uuid.go | identifier.short_write_io |
go53-uuid-sql-null-reset |
SQL UUID์ null ์ด๊ธฐํ ๊ณ์ฝ | sql.go | identifier.sql_scan_state |
go53-uuid-owned-binary-value |
์์ ๊ถ์ด ๋ถ๋ฆฌ๋ SQL ๋ฐ์ด๋๋ฆฌ ๊ฐ | sql.go, marshal.go | identifier.sql_binary_ownership |
go53-uuid-nullable-binary |
nullable UUID์ ๋ฐ์ด๋๋ฆฌ ๋์นญ์ฑ | null.go | identifier.nullable_encoding |
go53-uuid-checked-hash |
ํด์ UUID์ ๋ช ์์ ์ค๋ฅ ๊ณ์ฝ | hash.go | identifier.checked_hash_io |
go53-uuid-v1-v6-conversion |
UUID v1ยทv6 ๋นํธ ๋ฐฐ์น ๋ณํ | version1.go, version6.go, time.go, util.go | identifier.reversible_time_layout |
go53-uuid-checked-timestamp |
UUID ์๊ฐ์ ๊ฒ์ฆ๋ ์ถ์ถ | time.go | identifier.checked_timestamp |
go53-uuid-explicit-v7-time |
์ ์ญ ์ํ ์๋ ๋ช ์์ UUID v7 | version7.go, version4.go, time.go | identifier.explicit_time_generation |
go53-uuid-instance-v7-generator |
๋ ๋ฆฝ์ ์ธ ๋จ์กฐ ์ฆ๊ฐ UUID v7 ์์ฑ๊ธฐ | version7.go, time.go, uuid.go | identifier.isolated_monotonic_generator |
go53-uuid-checked-dce-domain |
๋ถ์์ฉ ์ด์ DCE domain ๊ฒ์ฌ | dce.go, version1.go, time.go, node.go | identifier.dce_domain_policy |
UUID์ ๋ ๋ฆฝ bit-layout ๊ธฐ์ค์ผ๋ก๋ RFC 9562 ์๋ฌธ์ ์ฌ์ฉํ ์ ์๋ค. ์ธ์คํด์ค์ ๋จ์กฐ ์ฆ๊ฐยท์คํจ ํ ์ํ ์ ์ฑ ์ ์ด ํ๋ก์ ํธ๊ฐ ์ ํํ ๊ณ์ฝ์ด๋ฉฐ ๋ชจ๋ UUID ๊ตฌํ์ ํ์ ์ฑ์ง๋ก ์ฃผ์ฅํ์ง ์๋๋ค.