🔵 عنوان مقاله
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
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
pkg.go.dev
jsonschema package - github.com/ianlancetaylor/jsonschema - Go Packages
Package jsonschema implements JSON schemas.
🔵 عنوان مقاله
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
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
GitHub
GitHub - coder/guts: Guts is a code generator that converts Golang types to Typescript. Useful for keeping types in sync between…
Guts is a code generator that converts Golang types to Typescript. Useful for keeping types in sync between the front and backend. - coder/guts
❤1