37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 go-jof - легковесная библиотека для парсинга опциональных JSON полей

Часто когда разрабатываешь API, которое обновляет данные (PUT запросы), важно понять пользователь хочет обновить значение, удалить или вовсене трогать.

Эта библиотека решает эту проблему.
Поле !Defined - если его в JSON вообще не передавали
и Value уже зависит от того, что вы ожидаете.

Скачать:
go get github.com/kbgod/go-jof

Github: *клик*
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/python_job_interview
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Linux: t.me/linuxacademiya
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/golang_interview
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc


💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://yangx.top/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://yangx.top/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://yangx.top/addlist/BkskQciUW_FhNjEy
👣 dito — продвинутый сервер обратного прокси (Layer 7), написанный на языке Go. Он поддерживает динамическую перезагрузку конфигурации, работу с сертификатами, кэширование и лимитирование запросов с использованием Redis. Также реализована поддержка middleware для таких задач, как аутентификация, лимитирование запросов и кэширование

🌟 Dito ориентирован на гибкое управление HTTP-запросами с возможностью настройки для разных бэкендов

🔐 Лицензия: MIT

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 GoooQo — представляет собой CRUD-фреймворк на языке Go, основанный на технике Object-Query Mapping (OQM).

🌟 GoooQo включает объекты для обработки SQL-запросов и обеспечивает выполнение операций CRUD (Create, Read, Update, Delete)

Установка: go get -u github.com/doytowin/goooqo/rdb


package main

import (
"database/sql"
"github.com/doytowin/goooqo/rdb"
_ "github.com/mattn/go-sqlite3"
)

func main() {
db, _ := sql.Open("sqlite3", "./test.db")
tm := rdb.NewTransactionManager(db)
//...
}


▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Sponge - это платформа, написанная на Go для разработки, которая объединяет автоматическую генерацию кода, Gin и GRPC.
Sponge обладает богатым набором инструментов для генерации кода, тестирования, развертывания проекта и генерации документации.

💡 Лицензия: MIT

▪️Github
▪️Docs

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 go-sundheit

Библиотека, созданная для обеспечения поддержки определения работоспособности служб golang services.

go get github.com/AppsFlyer/[email protected]

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 helm-chartsnap предоставляет инструмент для Snapshot тестов (snapshot testing) Helm-чартов.


💡 Snapshot тесты — это тесты, которые делают скриншот экрана (эталонный скриншот) и сравнивают с актуальным скриншотом, который делается во время прогона тестов.

Helm - это менеджер пакетов для Kubernetes. Этот инструмент позволяет нам обернуть Kubernetes приложения в удобные пакеты, называемые чартами, которые можно легко развертывать, обновлять и управлять ими в любой момент времени.

Чарты – это пакеты, которые могут включать в себя все для запуска приложения в Kubernetes, от deployments до services.

helm-chartsnap помогает тестировать Kubernetes Helm-чарты, автоматически сравнивая текущее состояние с предыдущими снимками, что позволяет выявлять изменения и предотвращать нежелательные конфигурации

🔐 Лицензия: MIT

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Modern-unix

Набор современных альтернатив известных CLI утилит.

Отличная Кастомизацию для вашей консоли администратора.

▪️Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Go-jsonstruct

Инструмент Go, который генерирует структуры Go из нескольких объектов JSON или YAML.


go install github.com/twpayne/go-jsonstruct/v3/cmd/gojsonstruct@latest



{
"age": 37,
"user_height_m": 2
}

{
"age": 38,
"user_height_m": 1.7,
"favoriteFoods": [
"cake"
]
}




package main

type T struct {
Age int `json:"age"`
FavoriteFoods []string `json:"favoriteFoods,omitempty"`
UserHeightM float64 `json:"user_height_m"`
}

#golang #json #yaml

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Pion WebRTC

Значимый релиз Pion WebRTC v4.0.0, Go-реализации

Примечания к выпуску, со списком новых функциях и изменениях.

#WebRTC #golang

Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM