Skip to content
@webnice

WEB NICE

WEB NICE

Набор открытых библиотек и инструментов на Go для построения серверных приложений: от управляемых сетевых серверов и веб-сервисов до работы с базами данных, справочников, типов данных и интеграций с внешними API. Все библиотеки распространяются под лицензией MIT.

Инфраструктура приложений

Репозиторий Описание
kit Инструментарий для построения приложений: ядро с жизненным циклом, модули (конфигурация, логирование, БД, шина событий, файловое хранилище и др.), система плагинов.
job Управление заданиями и горутинами: планировщик фоновых заданий, пул воркеров, события.
run Запуск внешних приложений и взаимодействие с ними через STDIN, STDOUT, STDERR: буферы и каналы, сигналы, завершение через контекст, chroot.

Сетевые сервисы

Репозиторий Описание
net Управляемый сервер на базе стандартного пакета net: TCP, UDP, TLS, unix-сокеты, запуск через systemd-сокеты, поддержка proxy protocol v1/v2.
web Микро-сборка управляемого веб-сервера на net/http: HTTP/2 и h2c, TLS, unix-сокеты, systemd, ограничение размера запроса.
transport Клиент для выполнения HTTP запросов с пулом соединений и пулом объектов запросов.

Данные и базы

Репозиторий Описание
d2s Генератор Go-структур по структуре таблиц MySQL/MariaDB (утилита db2struct): теги db и gorm, nullable-поля через типы nix.
f8n Формирование SQL-запросов с фильтрацией, сортировкой, лимитами и постраничным выводом на основе параметров HTTP-запроса; интеграция с GORM.
migrate Инструмент миграций базы данных на основе goose: инкрементные SQL-миграции и миграции на Go; mysql, postgres, sqlite3, clickhouse, tidb и др.; консольная утилита gsmigrate.
nix Типы данных-обёртки для значений, допускающих NULL: реализуют sql.Scanner, driver.Valuer, кодеки JSON, Text и Gob; совместимы с database/sql, GORM, sqlx.
dic Библиотека справочников: MIME-типы, HTTP-методы, заголовки, статусы ответов, расширения файлов, справочник ошибок с шаблонами и кодами.
cpy Копирование объекта в объект с фильтрацией и конвертацией полей.

Утилиты

Репозиторий Описание
debug Отладочный дампер произвольных переменных: структуры, карты, срезы с нумерацией строк и отступами; защита от циклических ссылок; вывод в STDOUT, строку, байты или файл.

Интеграции и API

Репозиторий Описание
tba Клиент Telegram Bot API для Go: покрытие актуальных методов API, поддержка отправки файлов, long polling и webhook.
pdu Кодер и декодер PDU-сообщений GSM SMS.
whois Библиотека для выполнения whois-запросов.
wildberries Клиент API Wildberries для партнёров.

Шаблоны

Репозиторий Описание
tpl-gulp Шаблон проекта со сборщиком GULP: HTML, TypeScript, Tailwind CSS, SCSS.

Архив

Репозиторий Описание
b64 Конвертация Int64/uint64 в 11-символьную base64-строку и обратно (архивный).

Pinned Loading

  1. f8n f8n Public

    Библиотека формирующая SQL запросы с фильтрацией, сортировкой, лимитами и постраничным выводом на основе RESTful параметров HTTP(s) запросов.

    Go

  2. kit kit Public

    Инструментарий webnice.

    Go

  3. dic dic Public

    Библиотека справочников для Go.

    Go

  4. nix nix Public

    Обработка значений, допускающих nil.

    Go

  5. run run Public

    Решение задач связанных с запуском и взаимодействием с запущенными приложениями.

    Go

  6. tba tba Public

    Телеграм бот API

    Go

Repositories

Showing 10 of 20 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…