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

customcolumns

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 5, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCustomColumnsPropertySettingsRegistry

func NewCustomColumnsPropertySettingsRegistry(
	psr properties.SettingsRegistry,
	builder ColumnBuilder,
) schema.ColumnsRegistry

NewCustomColumnsPropertySettingsRegistry creates a per-property custom columns registry.

func NewPropertyCustomColumnsRegistry

func NewPropertyCustomColumnsRegistry(psr properties.SettingsRegistry, builder ColumnBuilder) schema.ColumnsRegistry

NewPropertyCustomColumnsRegistry is kept for backward compatibility.

Types

type BuiltColumn

type BuiltColumn struct {
	Event              schema.EventColumn
	Session            schema.SessionColumn
	SessionScopedEvent schema.SessionScopedEventColumn
}

BuiltColumn holds a single built column in one of the supported scopes.

type ColumnBuilder

type ColumnBuilder interface {
	Build(defs []*properties.CustomColumnConfig) ([]BuiltColumn, error)
}

ColumnBuilder builds runtime columns from normalized custom column configs.

func NewBuilder

func NewBuilder() ColumnBuilder

NewBuilder creates the default runtime custom-column builder.

func NewEventColumnBuilder

func NewEventColumnBuilder() ColumnBuilder

NewEventColumnBuilder creates a builder for event-scoped custom columns.

func NewMultiColumnBuilder

func NewMultiColumnBuilder(subBuilders ...ColumnBuilder) ColumnBuilder

NewMultiColumnBuilder creates a builder that runs all sub-builders.

func NewRegistry

func NewRegistry() ColumnBuilder

NewRegistry is kept for backward compatibility.

func NewSessionColumnBuilder

func NewSessionColumnBuilder() ColumnBuilder

NewSessionColumnBuilder creates a builder for session-scoped custom columns.

type CustomColumnsPropertySettingsRegistry

type CustomColumnsPropertySettingsRegistry struct {
	SettingsRegistry properties.SettingsRegistry
	Builder          ColumnBuilder
}

CustomColumnsPropertySettingsRegistry resolves and builds custom columns per property.

func (*CustomColumnsPropertySettingsRegistry) Get

Get returns only generated custom columns for the requested property.

Jump to

Keyboard shortcuts

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