# Packages
Package agent implements metrics gathering agent.
Package compression provides means to extract compressed data from net/http request and compress net/http response.
Package config contains configuration parsing logic and provides metrics agent and server configuration objects.
Package entity provides common layer for different objects and constants used across the project.
Package exporter provides means to export collected metrics using one of supported transports.
Package grpcbackend implements gRPC API for metrics collector server.
Package grpcserver implements handy wrap around gRPC server to group common settings and tasks inside single entity.
Package httpbackend implements REST API for metrics collector server.
Package httpserver implements handy wrap around HTTP server to group common settings and tasks inside single entity.
Package logging implements basic logging routine.
Package monitoring provides means to collect different types of metrics.
Package prof encapsulates pprof with attached HTTP server.
Package recovery provides panic recovering utility which allows to resume goroutine execution if possible.
Package security implements security-related features such as signature creation and verification, secrets processing etc.
Package server implements metrics collecting service.
Package services contains implementationm of business logic for different scenarios.
Package storage implements inetrface to diffent ways of storing metrics data.
Package validators provides common validators for API requests.