accessor

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2018 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Accessor

type Accessor struct {
	Pkg *types.Package
}

Accessor :

func (*Accessor) IterateStructs

func (a *Accessor) IterateStructs(
	fn func(sa *StructAccessor) error,
) error

IterateStructs :

func (*Accessor) Lookup

func (a *Accessor) Lookup(name string) types.Object

Lookup :

type FieldAccessor

type FieldAccessor struct {
	Object types.Object
	Tag    reflect.StructTag
}

FieldAccessor :

func (*FieldAccessor) Exported

func (fa *FieldAccessor) Exported() bool

Exported :

func (*FieldAccessor) GuessJSONFieldName

func (fa *FieldAccessor) GuessJSONFieldName(defaultStr string) string

GuessJSONFieldName :

func (*FieldAccessor) IsRequired

func (fa *FieldAccessor) IsRequired() bool

IsRequired :

func (*FieldAccessor) Name

func (fa *FieldAccessor) Name() string

Name :

type StructAccessor

type StructAccessor struct {
	Object     types.Object
	Underlying *types.Struct
	// contains filtered or unexported fields
}

StructAccessor :

func (*StructAccessor) Exported

func (sa *StructAccessor) Exported() bool

Exported :

func (*StructAccessor) IterateFields

func (sa *StructAccessor) IterateFields(fn func(sa *FieldAccessor) error) error

IterateFields :

func (*StructAccessor) LookupFieldOrMethod

func (sa *StructAccessor) LookupFieldOrMethod(name string) *FieldAccessor

LookupFieldOrMethod :

func (*StructAccessor) Name

func (sa *StructAccessor) Name() string

Name :

Jump to

Keyboard shortcuts

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