Gopher Academy
3.85K subscribers
935 photos
42 videos
280 files
2.24K links
🕸 Gopher Academy

🔷interview golang
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
google/jsonschema-go

🟢 خلاصه مقاله:
این مقاله دو کتابخانه Go برای کار با JSON Schema را مقایسه می‌کند: google/jsonschema-go و مخزن شخصی Ian Lance Taylor با نام ianlancetaylor/jsonschema. تمرکز اصلی بر کاربردهای عملی مانند اعتبارسنجی در زمان اجرا، هم‌ترازی قراردادهای داده میان سرویس‌ها، و در صورت نیاز، تولید کد برای انواع Go است. به‌جای معرفی یک برنده قطعی، مجموعه‌ای از معیارهای انتخاب پیشنهاد می‌شود: پوشش استاندارد (کلیدواژه‌ها، فرمت‌ها، و ارجاعات $ref)، کیفیت گزارش خطا، کارایی در بارهای واقعی، قابلیت سفارشی‌سازی، و نشانه‌های پایداری و نگهداشت پروژه. همچنین سازگاری با فرآیندهای CI، نحوه حل $ref در فایل‌ها و URLها، و میزان تطبیق با ابزارهای رایج Go بررسی می‌شود. جمع‌بندی مقاله عملی است: هر دو گزینه قابل اتکا هستند و انتخاب نهایی باید بر اساس نیازهای خاص تیم—سادگی رابط، گستره امکانات، یا الزامات یکپارچه‌سازی—انجام شود.

#Go #JSONSchema #GoLang #OpenSource #Validation #CodeGeneration #GitHub

🟣لینک مقاله:
https://golangweekly.com/link/176346/web


👑 @gopher_academy
🔵 عنوان مقاله
Guts: Convert Go Types to TypeScript

🟢 خلاصه مقاله:
**Guts یک کتابخانه تولید کد است که انواع تعریف‌شده در Go را به تعاریف TypeScript تبدیل می‌کند تا بین frontend و backend در یک اپلیکیشن full‑stack سازگاری نوعی ایجاد شود. به‌عنوان یک ابزار کتابخانه‌ای به‌راحتی در مراحل build یا CI/CD ادغام می‌شود و با همگام‌سازی خودکار تعاریف، نیاز به نگهداری دستی انواع تکراری را از بین می‌برد. تمرکز Guts بر همسان‌سازی انواع است و نه تعریف کامل قراردادهای API؛ بنابراین وقتی فقط به اشتراک‌گذاری انواع نیاز دارید و ابزاری به گستردگی TypeSpec یا OpenAPI لازم نیست، گزینه‌ای ساده و مؤثر محسوب می‌شود.

#Go #TypeScript #CodeGeneration #FullStack #TypeSafety #OpenAPI #TypeSpec

🟣لینک مقاله:
https://golangweekly.com/link/177192/web


👑 @gopher_academy
1