modulepackage
2.14.2
Repository: https://github.com/coopnorge/go-datadog-lib.git
Documentation: pkg.go.dev
# README
Coop Datadog Go package
Plug and play package that wraps base functionally and initialization of Datadog Service.
- APM, StatsD Initialization
- StatsD metrics unification
Supported middleware to correlate/extend traceability and logs in Datadog.
- gRPC Server
- gRPC Client
- HTTP - Echo
- HTTP - Standard library Client
- Database - GORM
- Database - Standard library
Documentation
There is detailed documentation stored in docs.
Mocks
To generate or update mocks use
gomockhandler
. gomockhandler
is
provided by golang-devtools
.
Check mocks
docker compose run --rm golang-devtools gomockhandler -config ./gomockhandler.json check
Generate / Update mocks
docker compose run --rm golang-devtools gomockhandler -config ./gomockhandler.json mockgen
Development workflow
Validate
docker compose run --rm golang-devtools validate
Other targets
docker compose run --rm golang-devtools help
User documentation
User documentation is build using TechDocs and published to Inventory.
To list the commands available for the TechDocs image:
docker compose run --rm help
For more information see the TechDocs Engineering Image.
Documentation validation
To Validate changed documentation:
docker compose run --rm techdocs validate
To validate all documentation:
docker compose run --rm techdocs validate MARKDOWN_FILES=docs/
Documentation preview
To preview the documentation:
docker compose up techdocs
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Functions
GracefulDatadogShutdown of executed parallel processes.
StartDatadog parallel process to collect data for Datadog.
# Constants
ConnectionTypeHTTP sets the connection to Datadog to go over HTTP.
ConnectionTypeSocket sets the connection to Datadog to go throug a UNIX socket.
# Type aliases
ConnectionType enum type.