/ddc

Golang библиотека для формирования и разбора Карточки электронного документа

Primary LanguageGoMIT LicenseMIT

ddc

Golang библиотека для формирования и разбора Карточки электронного документа, разработана для сервиса обмена цифровыми подписями SIGEX.

Так же репозиторий включает в себя пакет rpcsrv, экспортирующий функционал библиотеки через JSON-RPC, и соответствующий сервер rpcsrv/cmd.

Документация: https://pkg.go.dev/github.com/sigex-kz/ddc.

Примеры использования библиотеки доступны в ddc_test.go.

Примеры работы через JSON-RPC доступны в rpcsrv/rpcsrv_test.go.

Сборки JSON-RPC сервера под разные платформы доступны в релизах.

Шаблон файла сервиса для systemd (/etc/systemd/system/ddc.service):

[Unit]
Description=Digital Document Card RPC srv

StartLimitIntervalSec=60s
StartLimitBurst=10

[Service]
Type=simple
User=ddcrunner
WorkingDirectory=/opt/ddc
ExecStart=/opt/ddc/ddcrpcsrv
Restart=always
RestartSec=5s

[Install]
WantedBy=multi-user.target

Лицензия: LICENSE.