Orchestrion Orchestrion Orchestrion User Guide Contributor Guide
CTRL K
    Source
    CTRL K
      • Contributor Guide
        • Introduction
        • Aspects
          • Join Points
            • all-of
            • configuration
            • declaration-of
            • directive
            • function
            • function-body
            • function-call
            • import-path
            • not
            • one-of
            • package-name
            • struct-definition
            • struct-literal
            • test-main
            • value-declaration
          • Advice
            • add-blank-import
            • add-struct-field
            • append-args
            • assign-value
            • inject-declarations
            • prepend-statements
            • replace-function
            • wrap-expression
          • Code Templates
          • Guidelines
        • Performance Investigation
      • Documentation
        • Getting Started
        • Datadog Tracer
          • V1 Integrations
            • contrib/99designs/gqlgen
            • contrib/aws/aws-sdk-go-v2/aws
            • contrib/aws/aws-sdk-go/aws
            • contrib/cloud.google.com/go/pubsub.v1
            • contrib/confluentinc/confluent-kafka-go/kafka
            • contrib/confluentinc/confluent-kafka-go/kafka.v2
            • contrib/database/sql
            • contrib/elastic/go-elasticsearch.v6
            • contrib/gin-gonic/gin
            • contrib/go-chi/chi
            • contrib/go-chi/chi.v5
            • contrib/go-redis/redis
            • contrib/go-redis/redis.v7
            • contrib/go-redis/redis.v8
            • contrib/go.mongodb.org/mongo-driver/mongo
            • contrib/gocql/gocql
            • contrib/gofiber/fiber.v2
            • contrib/gomodule/redigo
            • contrib/google.golang.org/grpc
            • contrib/gorilla/mux
            • contrib/gorm.io/gorm.v1
            • contrib/graph-gophers/graphql-go
            • contrib/graphql-go/graphql
            • contrib/hashicorp/vault
            • contrib/IBM/sarama.v1
            • contrib/jackc/pgx.v5
            • contrib/jinzhu/gorm
            • contrib/julienschmidt/httprouter
            • contrib/k8s.io/client-go/kubernetes
            • contrib/labstack/echo.v4
            • contrib/log/slog
            • contrib/net/http
            • contrib/os
            • contrib/redis/go-redis.v9
            • contrib/redis/rueidis
            • contrib/segmentio/kafka.go.v0
            • contrib/Shopify/sarama
            • contrib/sirupsen/logrus
            • contrib/twitchtv/twirp
            • contrib/valkey-go
            • ddtrace/tracer
            • internal/civisibility/integrations/gotesting
            • profiler
          • V2 Integrations
            • contrib/99designs/gqlgen
            • contrib/aws/aws-sdk-go-v2/v2/aws
            • contrib/aws/aws-sdk-go/v2/aws
            • contrib/cloud.google.com/go/pubsub.v1
            • contrib/confluentinc/confluent-kafka-go/kafka
            • contrib/confluentinc/confluent-kafka-go/kafka.v2
            • contrib/database/sql
            • contrib/elastic/go-elasticsearch.v6
            • contrib/gin-gonic/gin
            • contrib/go-chi/chi
            • contrib/go-chi/chi.v5
            • contrib/go-redis/redis
            • contrib/go-redis/redis.v7
            • contrib/go-redis/redis.v8
            • contrib/go.mongodb.org/mongo-driver/v2/mongo
            • contrib/gocql/gocql
            • contrib/gofiber/fiber.v2
            • contrib/gomodule/redigo
            • contrib/google.golang.org/grpc
            • contrib/gorilla/mux
            • contrib/gorm.io/gorm.v1
            • contrib/graph-gophers/graphql-go
            • contrib/graphql-go/graphql
            • contrib/hashicorp/vault
            • contrib/IBM/sarama
            • contrib/jackc/pgx.v5
            • contrib/julienschmidt/httprouter
            • contrib/k8s.io/client-go/v2/kubernetes
            • contrib/labstack/echo.v4
            • contrib/log/slog
            • contrib/net/http
            • contrib/os
            • contrib/redis/go-redis.v9
            • contrib/redis/rueidis
            • contrib/segmentio/kafka-go
            • contrib/Shopify/sarama
            • contrib/sirupsen/logrus
            • contrib/twitchtv/twirp
            • contrib/valkey-io/valkey-go
            • ddtrace/tracer
            • internal/civisibility/integrations/gotesting
            • profiler
          • Feature Activation
          • Trace Customization
        • Architecture
        • Troubleshooting
        • Uninstall
      • More
      • Datadog ↗
      • Introduction
      • Aspects
        • Join Points
          • all-of
          • configuration
          • declaration-of
          • directive
          • function
          • function-body
          • function-call
          • import-path
          • not
          • one-of
          • package-name
          • struct-definition
          • struct-literal
          • test-main
          • value-declaration
        • Advice
          • add-blank-import
          • add-struct-field
          • append-args
          • assign-value
          • inject-declarations
          • prepend-statements
          • replace-function
          • wrap-expression
        • Code Templates
        • Guidelines
      • Performance Investigation
      • More
      • Datadog ↗
      Edit this page on GitHub →
      Contributor Guide
      Aspects
      Advice

      Advice

      add-blank-import
      Import packages for side-effects
      add-struct-field
      Add new fields to struct types
      append-args
      Append new arguments to a variadic call
      assign-value
      Change the initial value of a `var` or `const`
      inject-declarations
      Introduce new declarations in the package
      prepend-statements
      Add new logic before a node
      replace-function
      Drop-in replace a called function
      wrap-expression
      Add behavior around an expression
      © Datadog 2024