Installation steps

  1. Install Atatus Go Agent and Required Modules

    copy
    icon/buttons/copy
    go get go.atatus.com/agent
    go get go.atatus.com/agent/module/atgocql
    
  2. Configure Atatus and Set Up Database Connection

    copy
    icon/buttons/copy
    import (
        "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()
        ...
    }
    
  3. Clean Up Dependencies

    copy
    icon/buttons/copy

    go mod tidy
    
  4. Run the Application

    copy
    icon/buttons/copy

    go run main.go