Skip to content

coopnorge/go-datadog-lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

622 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 together with Uber's mockgen.

Check mocks

go install tool
go tool github.com/sanposhiho/gomockhandler -config ./gomockhandler.json check

Generate / Update mocks

go install tool
go tool github.com/sanposhiho/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

 
 
 

Contributors