Installation steps
Install Atatus Go Agent and Required Modules
copygo get go.atatus.com/agent go get go.atatus.com/agent/module/atgorm
Configure Atatus and Set Up Database Connection
copyimport ( "go.atatus.com/agent/module/atgorm" "go.atatus.com/agent" _ "go.atatus.com/agent/module/atgorm/dialects/mysql" ) func main() { // Initialize Atatus tracer using environment variables tracer := atatus.DefaultTracer tracer.Service.LicenseKey = os.Getenv("ATATUS_LICENSE_KEY") tracer.Service.AppName = os.Getenv("ATATUS_APP_NAME") tracer.Service.Tracing = os.Getenv("ATATUS_TRACING") tracer.Service.Analytics = os.Getenv("ATATUS_ANALYTICS") dsn := "user:password@tcp(127.0.0.1:3306)/mydb?parseTime=true" // Open GORM DB with Atatus instrumentation db, err := atgorm.Open(mysql.Open(dsn), &gorm.Config{}) ... } func handleRequest(w http.ResponseWriter, req *http.Request) { // Use DB with context to get Database metrics dbi:=db.WithContext(req.Context()) dbi.Find(...) }
Clean Up Dependencies
copygo mod tidy
Run the Application
copygo run main.go