Go Integration

Installation

Install the RocketGraph SDK using go get:

go get github.com/rocketgraph/go-sdk

Quick Start

Add the following code to your Go application:

package main

import (
    "github.com/rocketgraph/go-sdk"
)

func main() {
    rocket := rocketgraph.New(rocketgraph.Config{
        APIKey:    "your-api-key",
        ProjectID: "your-project-id",
    })

    // Start monitoring
    rocket.Start()
}

Framework Integration

Gin

package main

import (
    "github.com/gin-gonic/gin"
    "github.com/rocketgraph/go-sdk/gin"
)

func main() {
    r := gin.Default()
    rocket := rocketgraph.New(rocketgraph.Config{
        APIKey:    "your-api-key",
        ProjectID: "your-project-id",
    })
    
    // Add middleware
    r.Use(rocketgin.Middleware(rocket))
}

Echo

package main

import (
    "github.com/labstack/echo"
    "github.com/rocketgraph/go-sdk/echo"
)

func main() {
    e := echo.New()
    rocket := rocketgraph.New(rocketgraph.Config{
        APIKey:    "your-api-key",
        ProjectID: "your-project-id",
    })
    
    // Add middleware
    e.Use(rocketecho.Middleware(rocket))
}

Features

  • Error tracking
  • Performance monitoring
  • Custom event tracking
  • HTTP request/response monitoring
  • Goroutine monitoring

Examples

Custom Event Tracking

rocket.Track("user_action", map[string]interface{}{
    "action":    "login",
    "user_id":   "123",
    "timestamp": time.Now(),
})

Error Tracking

if err != nil {
    rocket.CaptureError(err)
    return err
}

Performance Monitoring

defer rocket.Trace("database_query")()
// Your database query here