flat

package
v0.2.6 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2025 License: MIT Imports: 9 Imported by: 0

Documentation

Overview

Package flat provides a flat view of an arbitrary nested structs.

Index

Constants

This section is empty.

Variables

View Source
var ErrUnexpectedType = errors.New("unexpected type, expecting a pointer to struct")

ErrUnexpectedType is returned when flatten sees an unsupported type.

Functions

This section is empty.

Types

type Field

type Field interface {
	Name() string
	EnvName() string
	Tag(key string) (string, bool)
	ParentTag() reflect.StructTag

	Meta() map[string]string

	String() string
	Set(value string) error
	IsZero() bool

	FieldValue() reflect.Value
	FieldType() reflect.StructField
}

Field describe an interface to our flat structs fields.

type Fields

type Fields []Field

Fields is a slice of Field.

func View

func View(s any) (Fields, error)

View provides a flat view of the provided structs an array of fields. sub-struct fields are prefixed with the struct key (not type) followed by a dot, this is repeated for each nested level.

Jump to

Keyboard shortcuts

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