README ¶ GO Library Это библиотека, содержащая в себе, уже сконфигурированные и готовые к работе, общие компоненты программы. Установка: go get github.com/D3rus/go-library Компоненты: Каркас приложения; Буфер для данных; Кэш; Отслеживание сигнала на закрытие приложения; Чтение конфигурации; Переконфигурация; Контейнер объектов; Базы данных; Клиент для баз данных; Мигратор для баз данных; Генерация SQL запроса; Шардирование файла; HTTP; Клиент; Сервер; Роутинг; Информация о конфигах; k8s; Логирование; Сканер занятой памяти; Определение квоты по памяти и цпу; Повторитель задач; Раннер задач в отдельных го рутинах Socket; Клиент; Сервер; Клиент Telegram бота; Шаблонизатор; Трассировщик; Валидатор данных. Библиотека предоставляет метод NewApp который возвращает объект приложения со стандартной конфигурацией. Принимаемые параметры: name - Имя приложения, будет добавлено во все стандартные метрики, тип - string; components - Дополнительные компоненты приложения, которые будут добавлены, тип - slice *app.Component, не обязательный параметр. Приложение конфигурируется со следующим списком, стандартных, компонентов: Логирование; Отслеживание сигнала на закрытие приложения - OsSignal; Чтение конфигурации; Переконфигурация; HTTP роутинг; HTTP cервер; Трассировщик; Информация о конфигах. Пример: package main import "github.com/D3rus/go-library" func main() { app, err := library.NewApp("test") if err != nil { panic(err) } if err := app.Serve(); err != nil { panic(err) } } Expand ▾ Collapse ▴ Documentation ¶ Index ¶ func NewApp(name string, components ...*app.Component) (*app.App, error) Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ func NewApp ¶ func NewApp(name string, components ...*app.Component) (*app.App, error) Types ¶ This section is empty. Source Files ¶ View all Source files app.go Directories ¶ Show internal Expand all Path Synopsis app buffer file file/metric manager memory memory/metric cache gocache memcached redis closer cmd configurator re_configuration container data_base client client/driver client/limiter client/mysql client/sqlite migrator migrator/source sql_generator table file collection directory extension namer reader rotator writer http client client/middleware client/middleware/auth metric server server/helper server/router server/router/middleware server/router/middleware/auth logger hook/metric hook/sentry level mediator memory metric quota cgroup cgroup/subsystem cgroup/v1 cgroup/v2 repeater middleware runner socket client client/connector client/metric client/middleware client/monitor client/monitor/counter client/monitor/status client/pool metric server server/limiter server/listener server/manager server/metric server/middleware telegram templater tracer validator Click to show internal directories. Click to hide internal directories.