Об этом проекте

Репозиторий `abstractions` служит стандартной библиотекой интерфейсов для возможностей, которые приложения часто перестраивают в частном порядке, например, долговечная работа, загрузки, хранение, логирование и локальная идентификация вызывающего. В отличие от специфических для платформы решений (например, Windows BITS), этот проект определяет контракты, позволяющие нескольким реализациям удовлетворять один и тот же интерфейс, с тщательным комплектом тестов на соответствие для проверки соблюдения. Сам репозиторий действует как тестовый набор и центр документации, направляя пользователей к отдельным репозиториям слоев для конкретных реализаций (например, `abstraction-job`, `abstraction-download`). Он подчеркивает измеримые результаты, предоставляя таблицы покрытия и стенограммы для подтверждения функциональности на языках, таких как Go, Python и C++. В настоящее время экспериментальный и лицензированный под Apache-2.0, он требует Go 1.26+ для некоторых инструментов и фокусируется на кросс-языковой согласованности и проверяемом поведении, а не просто на предоставлении одной монолитной библиотеки.