Skip to content

ListAudienceSummaries always returns empty values #29

@rustycl0ck

Description

@rustycl0ck
$ export FIREHYDRANT_API_KEY=<your_key>
$ export FIREHYDRANT_INCIDENT_ID=<some-incident-id>

Using version v1.5.1

  • Direct API call returns correct values:

    $ curl -s \
      -H "Authorization: Bearer $FIREHYDRANT_API_KEY" \
      -H "Accept: application/json" \
      "https://api.firehydrant.io/v1/audiences/summaries/$FIREHYDRANT_INCIDENT_ID" | jq '.data.audiences | keys'
    [
      "my-team",
      "another-team"
    ]
  • Go library for the same thing returns nil values:

    $ go run main.go
    2025/10/10 11:46:32 INFO audience summaries for the incident incident-id=e8d****-****-****-****851 all-summaries="&{IncidentID:<nil> Audiences:<nil>}" err=<nil>
    package main
    
    import (
            "context"
            "log/slog"
            "os"
    
            firehydrantgosdk "github.com/firehydrant/firehydrant-go-sdk"
            "github.com/firehydrant/firehydrant-go-sdk/models/components"
    )
    
    func main() {
            ctx := context.Background()
    
            apiKey := os.Getenv("FIREHYDRANT_API_KEY")
            incidentID := os.Getenv("FIREHYDRANT_INCIDENT_ID")
    
            client := firehydrantgosdk.New(
                    firehydrantgosdk.WithSecurity(components.Security{APIKey: apiKey}),
            )
    
            allSummaries, err := client.Audiences.ListAudienceSummaries(ctx, incidentID)
            slog.Info("audience summaries for the incident", "incident-id", incidentID, "all-summaries", allSummaries, "err", err)
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions