resource

package
v1.6.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 13, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resource

type Resource struct {
	// contains filtered or unexported fields
}

Resource describes the "otel" middleware resource type. It is constructed via NewResource which captures the middleware function so that every instance created by Resource.New inherits it.

func NewResource

func NewResource(fn func(http.HandlerFunc) http.HandlerFunc) Resource

NewResource creates an otel middleware resource type that wraps every request with the given middleware function. The function is typically [otel.HTTPHandlerFunc(tracer)].

func (Resource) Name

func (Resource) Name() string

func (Resource) New

func (r Resource) New(name string) (schema.ResourceInstance, error)

func (Resource) Schema

func (Resource) Schema() []schema.Attribute

type ResourceInstance

type ResourceInstance struct {
	provider.ResourceInstance[Resource]
	// contains filtered or unexported fields
}

ResourceInstance is a live instance of the otel middleware resource.

func (*ResourceInstance) WrapFunc

func (r *ResourceInstance) WrapFunc(next http.HandlerFunc) http.HandlerFunc

WrapFunc wraps next with the captured middleware function. The router calls this during its own Apply to build the middleware chain.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL