pm-module-sdk-go

module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2026 License: Apache-2.0

README

ProcessModule Go SDK

Общая техническая библиотека для backend-модулей ProcessModule.

Назначение

SDK предоставляет переиспользуемые инфраструктурные компоненты:

  • конфигурацию подключения к PostgreSQL;
  • создание пула соединений;
  • HTTP observability и request ID;
  • health handlers;
  • общие технические HTTP-примитивы;
  • выполнение PostgreSQL-транзакций и embedded Goose-миграций;
  • нормализацию текстовых и контактных значений.

Границы

SDK не содержит:

  • бизнес-сущностей;
  • бизнес-правил;
  • SQL-миграций модулей;
  • репозиториев предметной области;
  • ролей и правил доступа;
  • зависимостей от Core или конкретного модуля.

Каждый модуль сохраняет собственную базу данных, миграции и бизнес-логику.

Версионирование

SDK использует Semantic Versioning. Модули подключают конкретную версию через Go Modules.

Directories

Path Synopsis
Package contact normalizes common contact values without applying module business rules.
Package contact normalizes common contact values without applying module business rules.
Package httpinput parses common scalar values received through HTTP path and query parameters.
Package httpinput parses common scalar values received through HTTP path and query parameters.
Package migrations runs module-owned embedded database migrations.
Package migrations runs module-owned embedded database migrations.
Package requestidentity extracts trusted Core account identity from module proxy headers.
Package requestidentity extracts trusted Core account identity from module proxy headers.
Package textvalue normalizes common text values received by modules.
Package textvalue normalizes common text values received by modules.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL