timeutils

package
v0.1.306 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ReflectTypeITime = di.GetInterfaceReflectType((*ITime)(nil))

ReflectTypeITime used when your service claims to implement ITime

View Source
var ReflectTypeITimeUtils = di.GetInterfaceReflectType((*ITimeUtils)(nil))

ReflectTypeITimeUtils used when your service claims to implement ITimeUtils

View Source
var ReflectTypeTimeNow = reflect.TypeOf(TimeNow(nil))

ReflectTypeTimeNow used when your service claims to implement TimeNow

View Source
var ReflectTypeTimeParse = reflect.TypeOf(TimeParse(nil))

ReflectTypeTimeParse used when your service claims to implement TimeParse

Functions

func AddScopedITime

func AddScopedITime(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)

AddScopedITime adds a type that implements ITime

func AddScopedITimeByFunc

func AddScopedITimeByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), implementedTypes ...reflect.Type)

AddScopedITimeByFunc adds a type by a custom func

func AddScopedITimeByFuncWithMetadata added in v0.1.217

func AddScopedITimeByFuncWithMetadata(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddScopedITimeByFuncWithMetadata adds a type by a custom func

func AddScopedITimeUtils

func AddScopedITimeUtils(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)

AddScopedITimeUtils adds a type that implements ITimeUtils

func AddScopedITimeUtilsByFunc

func AddScopedITimeUtilsByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), implementedTypes ...reflect.Type)

AddScopedITimeUtilsByFunc adds a type by a custom func

func AddScopedITimeUtilsByFuncWithMetadata added in v0.1.217

func AddScopedITimeUtilsByFuncWithMetadata(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddScopedITimeUtilsByFuncWithMetadata adds a type by a custom func

func AddScopedITimeUtilsWithMetadata added in v0.1.217

func AddScopedITimeUtilsWithMetadata(builder *di.Builder, implType reflect.Type, metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddScopedITimeUtilsWithMetadata adds a type that implements ITimeUtils

func AddScopedITimeWithMetadata added in v0.1.217

func AddScopedITimeWithMetadata(builder *di.Builder, implType reflect.Type, metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddScopedITimeWithMetadata adds a type that implements ITime

func AddSingletonITime

func AddSingletonITime(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)

AddSingletonITime adds a type that implements ITime

func AddSingletonITimeByFunc

func AddSingletonITimeByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), implementedTypes ...reflect.Type)

AddSingletonITimeByFunc adds a type by a custom func

func AddSingletonITimeByFuncWithMetadata added in v0.1.217

func AddSingletonITimeByFuncWithMetadata(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddSingletonITimeByFuncWithMetadata adds a type by a custom func

func AddSingletonITimeByObj

func AddSingletonITimeByObj(builder *di.Builder, obj interface{}, implementedTypes ...reflect.Type)

AddSingletonITimeByObj adds a prebuilt obj

func AddSingletonITimeByObjWithMetadata added in v0.1.217

func AddSingletonITimeByObjWithMetadata(builder *di.Builder, obj interface{}, metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddSingletonITimeByObjWithMetadata adds a prebuilt obj

func AddSingletonITimeUtils

func AddSingletonITimeUtils(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)

AddSingletonITimeUtils adds a type that implements ITimeUtils

func AddSingletonITimeUtilsByFunc

func AddSingletonITimeUtilsByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), implementedTypes ...reflect.Type)

AddSingletonITimeUtilsByFunc adds a type by a custom func

func AddSingletonITimeUtilsByFuncWithMetadata added in v0.1.217

func AddSingletonITimeUtilsByFuncWithMetadata(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddSingletonITimeUtilsByFuncWithMetadata adds a type by a custom func

func AddSingletonITimeUtilsByObj

func AddSingletonITimeUtilsByObj(builder *di.Builder, obj interface{}, implementedTypes ...reflect.Type)

AddSingletonITimeUtilsByObj adds a prebuilt obj

func AddSingletonITimeUtilsByObjWithMetadata added in v0.1.217

func AddSingletonITimeUtilsByObjWithMetadata(builder *di.Builder, obj interface{}, metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddSingletonITimeUtilsByObjWithMetadata adds a prebuilt obj

func AddSingletonITimeUtilsWithMetadata added in v0.1.217

func AddSingletonITimeUtilsWithMetadata(builder *di.Builder, implType reflect.Type, metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddSingletonITimeUtilsWithMetadata adds a type that implements ITimeUtils

func AddSingletonITimeWithMetadata added in v0.1.217

func AddSingletonITimeWithMetadata(builder *di.Builder, implType reflect.Type, metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddSingletonITimeWithMetadata adds a type that implements ITime

func AddTimeNowFunc added in v0.1.187

func AddTimeNowFunc(builder *di.Builder, fnc TimeNow)

AddSingletonTimeNowFunc adds a func to the DI

func AddTimeParseFunc added in v0.1.192

func AddTimeParseFunc(builder *di.Builder, fnc TimeParse)

AddSingletonTimeParseFunc adds a func to the DI

func AddTransientITime

func AddTransientITime(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)

AddTransientITime adds a type that implements ITime

func AddTransientITimeByFunc

func AddTransientITimeByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), implementedTypes ...reflect.Type)

AddTransientITimeByFunc adds a type by a custom func

func AddTransientITimeByFuncWithMetadata added in v0.1.217

func AddTransientITimeByFuncWithMetadata(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddTransientITimeByFuncWithMetadata adds a type by a custom func

func AddTransientITimeUtils

func AddTransientITimeUtils(builder *di.Builder, implType reflect.Type, implementedTypes ...reflect.Type)

AddTransientITimeUtils adds a type that implements ITimeUtils

func AddTransientITimeUtilsByFunc

func AddTransientITimeUtilsByFunc(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), implementedTypes ...reflect.Type)

AddTransientITimeUtilsByFunc adds a type by a custom func

func AddTransientITimeUtilsByFuncWithMetadata added in v0.1.217

func AddTransientITimeUtilsByFuncWithMetadata(builder *di.Builder, implType reflect.Type, build func(ctn di.Container) (interface{}, error), metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddTransientITimeUtilsByFuncWithMetadata adds a type by a custom func

func AddTransientITimeUtilsWithMetadata added in v0.1.217

func AddTransientITimeUtilsWithMetadata(builder *di.Builder, implType reflect.Type, metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddTransientITimeUtilsWithMetadata adds a type that implements ITimeUtils

func AddTransientITimeWithMetadata added in v0.1.217

func AddTransientITimeWithMetadata(builder *di.Builder, implType reflect.Type, metaData map[string]interface{}, implementedTypes ...reflect.Type)

AddTransientITimeWithMetadata adds a type that implements ITime

func GetITimeDefinition added in v0.1.217

func GetITimeDefinition(ctn di.Container) *di.Def

GetITimeDefinition returns that last definition registered that this container can provide

func GetITimeDefinitions added in v0.1.217

func GetITimeDefinitions(ctn di.Container) []*di.Def

GetITimeDefinitions returns all definitions that this container can provide

func GetITimeUtilsDefinition added in v0.1.217

func GetITimeUtilsDefinition(ctn di.Container) *di.Def

GetITimeUtilsDefinition returns that last definition registered that this container can provide

func GetITimeUtilsDefinitions added in v0.1.217

func GetITimeUtilsDefinitions(ctn di.Container) []*di.Def

GetITimeUtilsDefinitions returns all definitions that this container can provide

func RemoveAllITime

func RemoveAllITime(builder *di.Builder)

RemoveAllITime removes all ITime from the DI

func RemoveAllITimeUtils

func RemoveAllITimeUtils(builder *di.Builder)

RemoveAllITimeUtils removes all ITimeUtils from the DI

func RemoveAllTimeNowFunc added in v0.1.187

func RemoveAllTimeNowFunc(builder *di.Builder)

RemoveAllTimeNowFunc removes all TimeNow functions from the DI

func RemoveAllTimeParseFunc added in v0.1.192

func RemoveAllTimeParseFunc(builder *di.Builder)

RemoveAllTimeParseFunc removes all TimeParse functions from the DI

Types

type ITime

type ITime interface {
	Now() time.Time
}

ITime ...

func GetITimeFromContainer

func GetITimeFromContainer(ctn di.Container) ITime

GetITimeFromContainer alternative to SafeGetITimeFromContainer but panics of object is not present

func GetManyITimeFromContainer added in v0.1.179

func GetManyITimeFromContainer(ctn di.Container) []ITime

GetManyITimeFromContainer alternative to SafeGetManyITimeFromContainer but panics of object is not present

func SafeGetITimeFromContainer

func SafeGetITimeFromContainer(ctn di.Container) (ITime, error)

SafeGetITimeFromContainer trys to get the object by type, will not panic, returns nil and error

func SafeGetManyITimeFromContainer added in v0.1.179

func SafeGetManyITimeFromContainer(ctn di.Container) ([]ITime, error)

SafeGetManyITimeFromContainer trys to get the object by type, will not panic, returns nil and error

type ITimeUtils

type ITimeUtils interface {
	// StartOfMonthUTC where offsetMonth is 0-based (0 = Current Month)
	StartOfMonthUTC(offsetMonth int) time.Time
}

ITimeUtils ...

func GetITimeUtilsFromContainer

func GetITimeUtilsFromContainer(ctn di.Container) ITimeUtils

GetITimeUtilsFromContainer alternative to SafeGetITimeUtilsFromContainer but panics of object is not present

func GetManyITimeUtilsFromContainer added in v0.1.179

func GetManyITimeUtilsFromContainer(ctn di.Container) []ITimeUtils

GetManyITimeUtilsFromContainer alternative to SafeGetManyITimeUtilsFromContainer but panics of object is not present

func SafeGetITimeUtilsFromContainer

func SafeGetITimeUtilsFromContainer(ctn di.Container) (ITimeUtils, error)

SafeGetITimeUtilsFromContainer trys to get the object by type, will not panic, returns nil and error

func SafeGetManyITimeUtilsFromContainer added in v0.1.179

func SafeGetManyITimeUtilsFromContainer(ctn di.Container) ([]ITimeUtils, error)

SafeGetManyITimeUtilsFromContainer trys to get the object by type, will not panic, returns nil and error

type TimeNow added in v0.1.186

type TimeNow func() time.Time

TimeNow ...

func GetManyTimeNowFromContainer added in v0.1.187

func GetManyTimeNowFromContainer(ctn di.Container) []TimeNow

GetManyTimeNowFromContainer alternative to SafeGetManyTimeNowFromContainer but panics of object is not present

func GetTimeNowFromContainer added in v0.1.187

func GetTimeNowFromContainer(ctn di.Container) TimeNow

GetTimeNowFromContainer alternative to SafeGetTimeNowFromContainer but panics of object is not present

func SafeGetManyTimeNowFromContainer added in v0.1.187

func SafeGetManyTimeNowFromContainer(ctn di.Container) ([]TimeNow, error)

SafeGetManyTimeNowFromContainer trys to get the object by type, will not panic, returns nil and error

func SafeGetTimeNowFromContainer added in v0.1.187

func SafeGetTimeNowFromContainer(ctn di.Container) (TimeNow, error)

SafeGetTimeNowFromContainer trys to get the object by type, will not panic, returns nil and error

type TimeParse added in v0.1.192

type TimeParse func(value string) (time.Time, error)

TimeParse ...

func GetManyTimeParseFromContainer added in v0.1.192

func GetManyTimeParseFromContainer(ctn di.Container) []TimeParse

GetManyTimeParseFromContainer alternative to SafeGetManyTimeParseFromContainer but panics of object is not present

func GetTimeParseFromContainer added in v0.1.192

func GetTimeParseFromContainer(ctn di.Container) TimeParse

GetTimeParseFromContainer alternative to SafeGetTimeParseFromContainer but panics of object is not present

func SafeGetManyTimeParseFromContainer added in v0.1.192

func SafeGetManyTimeParseFromContainer(ctn di.Container) ([]TimeParse, error)

SafeGetManyTimeParseFromContainer trys to get the object by type, will not panic, returns nil and error

func SafeGetTimeParseFromContainer added in v0.1.192

func SafeGetTimeParseFromContainer(ctn di.Container) (TimeParse, error)

SafeGetTimeParseFromContainer trys to get the object by type, will not panic, returns nil and error

Jump to

Keyboard shortcuts

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