README ¶ GO Library Это библиотека, содержащая в себе, уже сконфигурированные и готовые к работе, общие компоненты программы. Установка: go get github.com/D3rus/go-library Компоненты: Каркас приложения; Буфер для данных; Кэш; Хранение кэша в памяти приложения; Memcached; Redis; Отслеживание сигнала на закрытие приложения; Чтение конфигурации; Контейнер объектов; Базы данных; Клиент для баз данных; MySQL; SQLite; Мигратор для баз данных; Генерация SQL запроса; Шардирование файла; HTTP; Клиент; Сервер; Роутинг; Логирование; Сканер занятой памяти; Определение квоты по памяти и цпу; Повторитель задач; Socket; Клиент; Протоколы TCP/UDP); Монитор активности соединения); Сервер; Протоколы TCP/UDP; Клиент 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 memory 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 info logger hook/metric hook/sentry level mediator memory metric quota cgroup cgroup/subsystem cgroup/v1 cgroup/v2 repeater middleware runner socket client client/middleware client/monitor client/monitor/counter client/monitor/status client/protocol metric server server/connection server/handler server/limiter server/listener server/middleware telegram templater tool randomizer tracer validator Click to show internal directories. Click to hide internal directories.