๐๏ธ ๆดไฝๆถๆ โ
๐งญ ๅๅฑ่งๅพ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ไฝฟ็จๅฝขๆๅฑ โ
โ โโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโโโ โ
โ โ CLI โ โ Go SDK โ โ HTTP API โ โ
โ โโโโโโฌโโโโโ โโโโโโโฌโโโโโ โโโโโโโฌโโโโโโโ โ
โโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ ็ผๆๅฑ (core/icp) โ โ
โ โ ่พๅ
ฅๅฝไธๅ ยท ๅญ่ฏๆฑ ยท ้้ โ โ
โ โ ้่ฏ ยท ่ๅ ยท ๅป้ ยท ็ผๅญ โ โ
โโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ้้
ๅฑ (source/*) โ
โ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ zhudun โ โ ocr โ โ miit โ โ ... โ โ
โ โโโโโโฌโโโโโโ โโโโโโฌโโโโโโ โโโโโโฌโโโโโโ โโโโโโฌโโโโโโ โ
โโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโค
โ โ ไผ ่พๅฑ (httpc ยท retry ยท ratelimit) โ โ
โโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโค
โ ๅบ็กๅฑ (model ยท cache ยท log ยท conf) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ๐ฆ ๆจกๅๆธ ๅ โ
| ๅฑ | ๆจกๅ | ่่ดฃ | ๆๆกฃ |
|---|---|---|---|
| ไฝฟ็จๅฝขๆ | cmd/go-icp | CLI ๅ ฅๅฃ | ๐ฅ๏ธ CLI ๆป่ง |
| ไฝฟ็จๅฝขๆ | sdk | Go SDK ๅฏนๅค API | ๐น SDK ๆป่ง |
| ไฝฟ็จๅฝขๆ | server | HTTP API ๆๅก | ๐ API ๆป่ง |
| ็ผๆ | core/icp | ๆฅ่ฏข็ผๆๆ ธๅฟ | ๐งฑ ๆจกๅๅๅ |
| ้้ | source/zhudun | ๅๅฎ็พ้้ | ๐ก๏ธ ๅๅฎ็พ |
| ้้ | source/ocr | ็น้ OCR ้้ | ๐๏ธ ็น้ OCR |
| ้้ | source/miit | ๅทฅไฟก้จ้กต้ข่กฅๅ จ | ๐๏ธ ๅทฅไฟก้จ ICP |
| ไผ ่พ | httpc | ๅธฆ้่ฏ/้้็ HTTP ๅฎขๆท็ซฏ | ๐ฆ httpc ๅ |
| ๅบ็ก | model | ้ขๅๆจกๅไธ DTO | ๐ฆ model ๅ |
| ๅบ็ก | cache | ็ปๆ็ผๅญ | ๐ฆ cache ๅ |
| ๅบ็ก | conf | ้ ็ฝฎๅ ่ฝฝ | โ๏ธ ้ ็ฝฎ้กน |
๐ ่ฐ็จ้พ็คบไพ๏ผๅ ฌๅธ โ ๅๅ โ
go-icp company "X็งๆๆ้ๅ
ฌๅธ"
โโ sdk.Client.QueryCompany(ctx, name)
โโ core/icp ็ผๆ
โโ 1. ่พๅ
ฅๅฝไธๅ
โโ 2. ๆฅ็ผๅญ๏ผๅฝไธญๅ่ฟๅ๏ผ
โโ 3. ้ๅญ่ฏ (zhudun)
โโ 4. source/zhudun.QueryCompany
โ โโ httpc โ ๅๅฎ็พ API
โโ 5. ่ฅๅฝไธญ้ช่ฏ็ โ source/ocr.Break
โโ 6. ็ปๆไธ่ถณ โ source/miit ่กฅๅ
จ
โโ 7. ่ๅ / ๅป้ / ไบคๅๆ ก้ช
โโ 8. ๅ็ผๅญ
โโ ็ปๆๅ็ปๆๅฎๆด่ฟ็จ่ง ๐ ๆฅ่ฏข็ๅฝๅจๆใ
๐ฏ ่ฎพ่ฎกๅๅ โ
- ๅฏ้็บง๏ผไธป่ทฏๅพๅคฑ่ดฅๆ่กฅๅ จ่ทฏๅพ๏ผ่กฅๅ จๅคฑ่ดฅๆ็ผๅญใ
- ๅญ่ฏๆ ๅ
ณ๏ผไธๅกไปฃ็ ๅช่ฐ
core/icp๏ผไธๆ็ฅๅญ่ฏ่ฝฎๆขใ - ๅฝขๆๅๆบ๏ผCLI / SDK / HTTP API ๅ ฑ็จๅไธ็ผๆๆ ธๅฟ๏ผ่กไธบไธ่ดใ
- ๅฏ่งๆต๏ผๆฏๆฌกๆฅ่ฏขๅธฆ trace๏ผ้้ใ้่ฏใ็ผๅญๅฝไธญๅๆๆฅๅฟใ