 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package inject contains code for working with Injectors.
Index ¶
- type ArrayMaker
- type BoolMaker
- type ChanMaker
- type ComplexMaker
- type FloatMaker
- type FuncMaker
- type Injector
- type InjectorFunc
- type IntMaker
- type InterfaceMaker
- type MapMaker
- type PtrMaker
- type SliceMaker
- type StringMaker
- type StructMaker
- type UintMaker
- type UintPtrMaker
- type UnsafePointerMaker
- type UnsupportedKindError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArrayMaker ¶
type ComplexMaker ¶
type ComplexMaker interface {
	// Makes a complex value with the given bitSize based on the input string.
	// Returning false indicates no value was made.
	MakeComplex(s string, bitSize int) (bool, complex128, error)
}
    type FloatMaker ¶
type Injector ¶
type Injector interface {
	// May set a value based on string.
	// Returns (true, nil) when a value has been set, or (false, nil) when a value has not been set (e.g. environment
	// variable not set, file not found, etc.).
	Inject(reflect.Value, string) (bool, error)
}
    An Injector sets a value based on a string.
func TypedInjector ¶
func TypedInjector(valueMaker interface{}) Injector
    TypedInjector returns an Injector utilizing valueMaker, which should implement one or more *Maker interfaces.
type InjectorFunc ¶
InjectorFunc implements Injector.
type InterfaceMaker ¶
type SliceMaker ¶
type StringMaker ¶
type StructMaker ¶
type UintPtrMaker ¶
type UnsafePointerMaker ¶
type UnsupportedKindError ¶
An UnsupportedKindError indicates that a value maker does not support a certain reflect.Kind.
func (*UnsupportedKindError) Error ¶
func (e *UnsupportedKindError) Error() string
       Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| Package env provides a inject.Injector to set values from environment variables. | Package env provides a inject.Injector to set values from environment variables. | 
| Package file provides an inject.Injector for file input. | Package file provides an inject.Injector for file input. | 
| Package flag provides an inject.Injector to set values from command line flags. | Package flag provides an inject.Injector to set values from command line flags. | 
| Package literal provides an inject.Injector that parses string literals into values. | Package literal provides an inject.Injector that parses string literals into values. | 
 Click to show internal directories. 
   Click to hide internal directories.