TGViewer
Golang Юниор Golang Юниор @golangprofi · 4.98K subscribers
Post #815 715
⚡️ Google выпустили официальный пакет для работы с JSON Schema в Go

Это библиотека для валидации JSON по стандарту JSON Schema.

Удобный инструмент, чтобы проверять структуру данных без ручной проверки полей.

Чем полезна:
- Валидация входящих API-запросов
- Проверка конфигурационных файлов
- Контроль формата данных между микросервисами
- Защита от некорректных или неожиданных данных

Раньше для этого использовали сторонние решения или писали проверки вручную. Теперь есть официальная библиотека от Google с упором на производительность и соответствие стандарту.

Что умеет библиотека:

- Поддержка современных версий JSON Schema
- Компиляция схемы один раз и быстрая валидация
- Понятные сообщения об ошибках
- Подходит для high-load сервисов

Пример использования:


package main

import (
"fmt"
"log"

"github.com/google/jsonschema-go/jsonschema"
)

func main() {
schemaJSON := []byte(`{
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "integer", "minimum": 0 }
},
"required": ["name"]
}`)

schema, err := jsonschema.Compile(schemaJSON)
if err != nil {
log.Fatal(err)
}

data := []byte(`{"name": "John", "age": 30}`)

if err := schema.Validate(data); err != nil {
fmt.Println("Invalid:", err)
} else {
fmt.Println("Valid JSON")
}
}


▪️ Blog: opensource.googleblog.com/2026/01/a-json-schema-package-for-go.html
▪️Github: github.com/google/jsonschema-go/jsonschema

Канал с вакансиями по GO
  • 🔥 9
  • ❤ 2
  • 👍 1
More from @golangprofi
  1. Sep 16, 2026Golang for Jobseekers Автор: Bin Noorazman Hairizuan Год издания: 2023 #go #en Скачать кни…
  2. Sep 16, 2026Разница между Go-разработчиком с зарплатой в 100–200 тысяч и 500 тысяч не в количестве нап…
  3. Sep 14, 2026⚡️ Вакансии по Go за неделю: 6️⃣ Senior Go Developer GGR Global Senior · Remote · $4 000 –…
  4. Sep 13, 2026⚙️ System Design: проектирование масштабируемых систем — новый курс на Mentorix Нагрузка,…
  5. Sep 7, 2026⚙️ Вакансии по Go за неделю: 📥 Стажер Go-разработчик Авито Part time · Junior · Hybrid 📥…
  6. Sep 3, 2026🖥 Как базы данных выполняют SQL-запросы? Процесс выполнения SQL-запросов в базе данных вк…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →