Help us shape the future of Go! Take the 2026 Go Developer Survey

httpendpoint

package
v1.19.0 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ResolveSecrets

func ResolveSecrets(ctx context.Context, secret SecretProcessor, endpoint *httpendpointsapi.HTTPEndpoint)

ResolveSecrets resolves the endpoint's secret references in place, as the loop does before it stores the endpoint.

Types

type Handler

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

Handler is the loop.Handler[loops.EventHTTPEndpoint] for one HTTPEndpoint name. Secret resolution can hit a remote secret store, which is why each name runs on its own lane: one slow secret store cannot stall the root loop or starve other endpoints.

func New

func New(opts Options) *Handler

New constructs a per-name HTTPEndpoint loop handler. The caller must invoke Run on the returned Handler's Loop().

func (*Handler) Handle

func (h *Handler) Handle(ctx context.Context, e loops.EventHTTPEndpoint) error

Handle dispatches one event for this HTTPEndpoint name.

func (*Handler) Loop

Loop returns the underlying per-name loop.

type Options

type Options struct {
	Name      string
	CompStore *compstore.ComponentStore
	Secret    SecretProcessor
	// Root is the parent loop. The per-name loop posts HTTPEndpointAdded
	// back into it so root can update its in-flight counter.
	Root loop.Interface[loops.EventRoot]
}

Options configures a per-name HTTPEndpoint loop.

type SecretProcessor

type SecretProcessor interface {
	ProcessResource(ctx context.Context, r meta.Resource) (bool, string)
}

SecretProcessor resolves secret references on a resource. Same shape the root and per-name MCPServer loops use; passed through so this package does not import the secret subsystem directly.

Jump to

Keyboard shortcuts

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