Package Interfaces - kimjooyoon/meta-ontology-go GitHub Wiki
ν¨ν€μ§μ κ³΅κ° κ΅¬μ‘°λ₯Ό λ°μ΄ν°λ‘ κΊΌλ΄κΈ°
κ°λ° λΈλμΉμ λ³ν©ν PR 1410μ
gooo package interface λͺ
λ Ήμ μΆκ°νμ΅λλ€. μλ μ΄κΈ° κ΄μΈ‘μ μμ€λ 8951c5f8μ΄λ©°,
μ΅μ’
ν΅ν© μμ€ 8f4c9638μ νμ CIμ λ€ νλ«νΌ κ²μ¬λ₯Ό κ±°μ³ dev e8ccf425μ λ³ν©νμ΅λλ€.
μ΄λ² λ°°ν¬μ κ³ μ μμ€λ 16bb6537c8b92104b2ea7a5abf593c7b965fedd5μ
λλ€.
μ΄ κΈ°λ₯μ μ΄μ΄λ°μ κ³΅κ° 0.6.20μ
λ°°ν¬νκ³ macOS ARM64 μ€μΉλ³ΈμΌλ‘ μ체 λͺ¨λΈ API λꡬ·μ μ₯ μ¬μμ νμΈνμ΅λλ€.
ν¨ν€μ§μ νμ μ΄λ¦κ³Ό IDλ§ μλ©΄ κ°μ ID μλμμ νλκ° λ¬λΌμ§ μν©μ λμΉ μ μμ΅λλ€. μ μΆλ ₯μλ νλ νμ Β·νμ μ¬λΆΒ·κ°μ 쑰건과 ν¨μ μ λ ₯μ μμλ₯Ό ν¨κ» λ΄μμ΅λλ€. μ΄λ₯Ό μ΄μ©νλ©΄ λ¬Έμ μμ±κΈ°λ API λ³κ²½ λκ΅¬κ° μ»΄νμΌλ¬μ ν΄μμ κ·Έλλ‘ λ°μ μΈ μ μμ΅λλ€.
μ»΄νμΌλ¬ μ μ₯μμ ν보 μμ€μμ λ€μμ²λΌ μ€νν©λλ€.
go run ./cmd/gooo package interface --json \
examples/package-optional-record-flow/gooo.workspace.json
μλ₯Ό λ€μ΄ Profileμ΄λΌλ νμ
μ noteλ μ νμ μΈ λ¬Έμμ΄,
countλ μ νμ μΈ μ μλΌκ³ μΆλ ₯ν©λλ€. λ€λ₯Έ ν¨ν€μ§μ Mainμ΄ μ΄ νμ
μ
μ
λ ₯λ°μΌλ©΄ μλ νμ
μ IDλ‘ μ°κ²°νκ³ , νλ μ μλ κ·Έ νμ
μ μ μΈν ν¨ν€μ§μ λ¨κΉλλ€.
ν¨μκ° κ°μ νμ
μ μ¬λ¬ λ² λ°λ κ²½μ°μλ μΈμμ μμμ λ°λ³΅μ 보쑴ν©λλ€.
νμ
κ³Ό νλμ λͺ
μμ IDκ° κ°μλ μ΄λ¦Β·νμ
Β·νμ μ¬λΆμ λ³νκ° μΆλ ₯μ λνλ©λλ€.
μμ κ³΅κ° 0.6.19μμ νλμ IDλ namespace/name κ·μΉμΌλ‘ λ§λ€μ΄μ Έ μ΄λ¦ λ³κ²½μ λ°λΌ λ°λλλ€.
λͺ
μμ νλ ID PR 1415λ
νμ CIμ μλ³Έ κ²μ¬ κΈ°λ‘μ νμΈν λ€ dev 9858fdc2μ λ³ν©νμ΅λλ€.
activity Calculate(Integer) -> Integer id "urn:gooo:activity:sum"μ²λΌ μ μΌλ©΄
μ΄λ¦μ λ°κΏλ μΈν°νμ΄μ€μ μ€ν κΈ°λ‘μ IDλ₯Ό μ μ§ν©λλ€. IDλ₯Ό μλ΅ν μ μΈμ κΈ°μ‘΄ κ·μΉμ
μ¬μ©ν©λλ€. κ³΅κ° 0.6.20μ μμ΄Β·νκΈ μ΄λ¦ μ€νΒ·μ¬μ μμ λ₯Ό
μ μλ΄μ λ΄μμ΅λλ€.
κΈ°μ‘΄ μν¬μ€νμ΄μ€ μ½κΈ°Β·κ°μ Έμ€κΈ° ν΄μΒ·μλ―Έ κ²μ¬λ₯Ό μ¬μ¬μ©νλ©°, ν¨μ λ³Έλ¬Έμ μ€ννμ§ μμ΅λλ€. νλμ νμΌλΆν° μ¬λ¬ ν¨ν€μ§κΉμ§ κ°μ λͺ λ ΉμΌλ‘ μ½μ΅λλ€. μΆλ ₯μλ μλ³Έ μμ€, ν¨ν€μ§ λΉλ, μΈν°νμ΄μ€ μ체μ μ§λ¬Έλ ν¨κ» κΈ°λ‘λ©λλ€.
νμΈν λ²μ
- νμ κ³Ό νλμ IDλ₯Ό μ μ§νλ©΄μ νλ νμ Β·νμ μ¬λΆΒ·μ΄λ¦μ λ°κΏ¨μ λ μ°¨μ΄κ° λλ¬λ¬μ΅λλ€.
- μ νμ νλ, λΉ λ μ½λμ κ΅¬μ‘°κ° μλ λͺ λͺ© νμ , μ€λ³΅ μΈμμ μμλ₯Ό νμΈνμ΅λλ€.
- manifestμ ν¨ν€μ§Β·νμΌ λμ΄ μμλ₯Ό λ°κΏλ μ κ·νλ κ²°κ³Όκ° κ°μμ΅λλ€.
- λ€λ₯Έ νμΌ μ¬μ΄μ νλ ID μΆ©λκ³Ό ν΄μν μ μλ νμ Β·κ°μ Έμ€κΈ°λ μ€ν¨λ‘ λ°ννμ΅λλ€.
- κΈ°μ‘΄ κ³΅κ° 0.6.18κ³Ό ν보μ ν¨ν€μ§ ν΄μ κ²°κ³Όκ° λ°μ΄νΈ λ¨μλ‘ κ°μμ΅λλ€.
- ν¨ν€μ§ μ€ν λ° CLI κ²μ¬, μ ν¬μμ race κ²μ¬, μ 체 λΉλκ° ν΅κ³Όνμ΅λλ€.
μ체 QAT λͺ¨λΈμ μ°κ²°ν μ€μ ν¨ν€μ§ 쑰립λ λ€μ μ€ννμ΅λλ€. κ³ μ μμλ 48ν, λͺ¨λΈ μμλ 41ν λ§μ κΈ°μ‘΄κ³Ό κ°μ νλ‘κ·Έλ¨μ 골λμ΅λλ€. ν° μ μλ₯Ό ν¬ν¨ν μ€μ μΆλ ₯κ³Ό μλ μ΄λ ₯μ΄ μ μ§λκ³ , μ μ₯λ κΈ°λ‘ μ¬μ¬μ©μ μ μΆλ‘ μ 0νμμ΅λλ€. λμ€μ μ λ΅μ λΆμΈ νκ°μμλ 4/4κ° μΌμΉνμ΅λλ€.
λͺ¨λΈμ μ¬μ©ν μ 체 λͺ λ Ήμ λ¨μΌ κ΄μΈ‘μ 9.08μ΄, νλ‘μΈμ€ CPU μκ° 7.52μ΄, μ΅λ RSS 88,358,912λ°μ΄νΈ(μ½ 84.3 MiB)μμ΅λλ€. κ³ μ μμλ 11.92μ΄μμ΅λλ€. μ€ν μμμ μΊμ μ‘°κ±΄μ΄ κ°μ§ μμ μλ μ°μλ‘ μΌλ°ννμ§ μμ΅λλ€. λͺ¨λΈ κ°μ€μΉλ κ°±μ νκ±°λ μλ‘ λ΄λ €λ°μ§ μμμ΅λλ€. μλ³Έ κΈ°λ‘.
μ°κ²°ν λꡬμ λ¨μ μμ
API λ³κ²½ λκ΅¬κ° μ΄ κ΅¬μ‘°λ₯Ό μ½κ³ Gooo κ·μΉμΌλ‘ λ€μ μμ μ λ°νν©λλ€. μ λ ₯ νλμ νμνμ μΆλ ₯ νλμ μ ννλ₯Ό μλ‘ λ€λ₯΄κ² λΆλ₯νκ³ μ¬μ© λ°©ν₯λ κΈ°λ‘ν©λλ€. νμ¬ μ»΄νμΌλ¬ λͺ λ Ήμ μ μΈ κ΅¬μ‘°λ₯Ό μ 곡ν©λλ€. λμ νΈνμ± νκ°μ μλ νΈμΆμ μμ μ λ¨μ μμ΅λλ€. Windows μμΒ·λκΈ° μμ° μμ μ ν΅ν©ν PR 1410κ³Ό 0.6.19 μ€λΉ PR 1413μ νμ CIμ λ€ νλ«νΌ κ²μ¬λ₯Ό ν΅κ³Όνκ³ devμ λ³ν©λμ΅λλ€. μ΄ν νλ ID μμ λ₯Ό λν κ³΅κ° 0.6.20μ μ¬μ©ν μ μμ΅λλ€.