Modules Overview
go-msx is composed of a number of layers and modules.
Application
app: Application lifecyclebackground: Application background errors
Platform
restops: HTTP REST endpointsstreamops: Stream channelsscheduled: Scheduled tasksaudit: Updating model audit fields and logging auditable eventsexec: Subprocess executionhttpclient: HTTP clientrbac: Role-based Access controlsecurity: Attribute-based Access controlretry: Reliabilitysanitize: Input/Output sanitizationtransit: Transit encryptionvalidate: Data validationmigrate: Database migration/sqldb/migrate: SQL database migration
populate: API population
Integration
discovery: Register and Locate microservicesconsulprovider: Consul discovery provider
stream: Communicate using streamswebservice: REST web serveradminprovider: Admin actuatoraliveprovider: Liveness actuatorapilistprovider: API list documentationasyncapiprovider: AsyncApi documentationauthprovider: Authenticationdebugprovider: Debug profilingenvprovider: Configuration actuatorhealthprovider: Health actuatoridempotency: Idempotency-Key filterinfoprovider: Info actuatorloggersprovider: Logging actuatormaintenanceprovider: Maintenance actuatormetricsprovider: Metrics actuatorprometheusprovider: Prometheus statsswaggerprovider: Swagger documentation
cli: Command line interactionhealth: Health checksconsulcheck: Consul health checkkafkacheck: Kafka health checkredischeck: Redis health checksqldbcheck: SQL health checkvaultcheck: Vault health check
integration: REST API clientcache: Cachinglru: In-Memory cache provider/redis/cache: Redis cache provider
operations: Operations supportschema: Schema documentationasyncapi: AsyncApi schema documentationjs: JSON schema documentationopenapi: OpenApi schema documentationswagger: Swagger schema documentation
leader: Leader electionconsulprovider: Consul leader provider
certificate: Certificate management
Infrastructure
consul: Consul drivervault: Vault driverredis: Redis driversqldb: SQL database driverkafka: Kafka drivertrace/datadog: Datadog tracingtrace/jaeger: Jaeger tracing
Core
config: Configurationlog: Loggingtrace: Tracingstats: Statisticsfs: Filesystemsresources: Resourcestypes: Reusable data types
Continuous Integration
build: Build execution