Skip to content

Light library package to wrap DataDog functionality

License

Notifications You must be signed in to change notification settings

coopnorge/go-datadog-lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coop Datadog Go package

Build

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

https://pkg.go.dev/github.com/coopnorge/go-datadog-lib/v2

Development workflow

The source code is build using mage.

Prerequisites

  1. Install Go version 1.24 or later and Docker.

  2. Install Go tools:

    go install tool

Validate

go tool mage validate

Other targets

go tool mage -l

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

User documentation

User documentation is built 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

About

Light library package to wrap DataDog functionality

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 16