package
0.1.33
Repository: https://github.com/blabu/egeonlib.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# Functions

AddServerStatsHandler - Выполняет сбор всей необходимой информации о сервисе, и текущем его состоянии не зависит от сервиса и будет переиспользован во всех сервисах приложения.
CheckSignature - check received signature with origin.
ContextMiddleware - wrap current request context to context with cancel Не зависит от сервиса и будет переиспользован во всех сервисах приложения.
CreateSignature - подписывает через secret пользователя userJSON.
DoRequest - create request and read answer method can be GET, POST, PUT, DELETE (http method) user in context is required reqBody - can be nil.
FormRequestID - формирует строку с идентификатором запроса.
GenerateRandom - выдает случайную строку.
GetEncryptedCert return tls.Certificate encrypted with password.
No description provided by the author
GetNewCache - создание нового кеша (аналог базы данных) для хранения данных в памяти программы принимает expire - время жизни каждой записи и идентификаторы на основе которых создаются хранилища ключей-значений (аналог таблицы в БД).
No description provided by the author
ParseHeader - формирует контекст запроса исходя из заголовков HTTP запросаформирование заголовка выполняется функцией DoRequest.
ParseHeaderMiddleware - read standart user header in http request to search them user and requestID parameters and add it to context of request Парсинг будет переиспользоватся в выше стоящих слоях приложения (сервисах) если используется gin.
ParseHTTPHeaderMiddleware - парсит заголовки запроса в поисках пользователя, проверяет подпись пользователя и requestID.
No description provided by the author
ReadFile - read all file from path.
No description provided by the author

# Constants

No description provided by the author
KEYs for request cross services.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
По этому ключу в env операционки лежит секрет, которым подписывают авторизованного пользователя.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
KEYs for request cross services.
No description provided by the author
No description provided by the author
KEYs for request cross services.
No description provided by the author
KEYs for request cross services.
No description provided by the author
No description provided by the author

# Variables

AllowedRoleKey - ключ по которому в контексте будет сохранена роль по которой пользователю разрешен ответ по запросу.
Errors - карта ошибок.
RequestID - ключ, по которому в контексте будем искать id запроса.
SignKey - ключ, по которому в контексте будет сохранена подпись пользователя.
UserKey - ключ, по которому в контексте будет сохранен пользователь.

# Structs

Address - сущность определяющая адресс.
APIToken - структура определяет ключ доступа к API сервера Для системы ты будешь пользователем с ограниченным набором ролей Позволяет передать часть прав пользователя третьим лицам Строго на определенное время.
Comment - определяет коментарии в системе.
Company - объект описывает компании в системе.
DBStats contains database statistics.
EgeonError - implement error and json interfaces for errors in system.
Group - функционал по группировке точек учета одни и те же точки учета могут быть в разных группах (связь много ко многим).
LocalCache - Предназначен для локального харнения данных с доступом на чтения Хранит ряд таблиц распределеных по идентификаторам.
Role - роли.
RoleSets - набор ролей, определяет наборы предустановленных ролей для определенный вариантов пользователей.
ServerInfo - статическая информация о сервисе.
ServerStatus - полная инфомация о сервисе в системе Егеон.
Status - Содержит информацию о статусе счетчика, корректора, объекта, узла учета.
User - пользователи системы.
UserLog - структура для хранения активностей пользователя.
UserProfile - хранит данные профиля.
UsersGroup - TODO create user groups interface in the futer (пока не реализовано).

# Type aliases

LoggerWrapper - обертка, адаптер для любого типа логера.
No description provided by the author
No description provided by the author
SessionKey - Создание нового типа для ключа сессии позволяет осуществлять switch case по типу.