Installation steps
Install Atatus Go Agent and Required Modules
copygo get go.atatus.com/agent go get go.atatus.com/agent/module/atgocql
Configure Atatus and Set Up Database Connection
copyimport ( "github.com/gocql/gocql" "go.atatus.com/agent" "go.atatus.com/agent/module/atgocql" ) func main() { // Initialize Atatus tracer with values from environment 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") // Create a new observer instance observer := atgocql.NewObserver() // Setup gocql cluster configuration config := gocql.NewCluster("cassandra_host") config.QueryObserver = observer config.BatchObserver = observer // Create a session session, _ := config.CreateSession() defer session.Close() } func handleRequest(w http.ResponseWriter , r *http.Request) { // Execute a query with the atatus transaction context err:= session.Query("SELECT * FROM example").WithContext(req.Context()).Exec() ... }
Clean Up Dependencies
copygo mod tidy
Run the Application
copygo run main.go