Documentation
¶
Index ¶
- func Abbreviate(s string) string
- func ArrayToMap[T any](m map[string]T, e []T, f func(T) string) map[string]T
- func BaseName(src string) string
- func Contains(a string, b string) bool
- func CopyDir(src, dst string) error
- func CopyFile(source, target string) error
- func Dir(path string) string
- func EachTicked[T any](ctx context.Context, items []T, fn func(T), dt time.Duration)
- func ExpandFiles(rootDir string, filter ExtFilter, inputs ...string) ([]string, error)
- func ExpandInputs(rootDir string, inputs ...string) ([]string, error)
- func Ext(file string) string
- func FallbackDir(name string, dirs ...string) (string, error)
- func FindDocuments(path string) ([]string, error)
- func GetDocumentType(path string) string
- func GetFreePort() (int, error)
- func HasExt(file string, exts ...string) bool
- func HttpPost(url string, contentType string, data []byte) error
- func HttpPostJson(url string, data interface{}) error
- func IsDir(elem string) bool
- func IsDocument(path string) bool
- func IsExist(path string) bool
- func IsFile(path string) bool
- func Join(elem ...string) string
- func JoinMaps(maps ...map[string]interface{}) map[string]interface{}
- func ListDir(path string)
- func MakeDir(dst string) error
- func MakeIdGenerator(prefix string) func() string
- func MakeIntIdGenerator() func() uint64
- func MapToArray[T any](m map[string]T) []T
- func Must(err error)
- func NewUUID() string
- func ParseJson(data []byte, out any) error
- func ParseYaml(data []byte, out any) error
- func ReadDocument(path string, v any) error
- func ReadYamlFromData(in []byte, out any) error
- func ReadYamlFromString(in string, out any) error
- func RemoveDir(dst string) error
- func ScanFile(fn string) ([][]byte, error)
- func ScanNDJSON[T any](r io.Reader) ([]T, error)
- func ScanNDJSONFile[T any](path string) ([]T, error)
- func SelectValue(m map[string]interface{}, selector string) interface{}
- func ToSlice(v any) []any
- func WaitForInterrupt(cancel func())
- func WriteDocument(path string, v any) error
- func WriteFile(dst string, data []byte) error
- func YamlToJson(in []byte) ([]byte, error)
- type Emitter
- type EventHandler
- type ExtFilter
- type HTTPSender
- type Hook
- type Iterator
- type SenderControl
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Abbreviate ¶ added in v0.23.2
Used by templates to generate abbreviation including numbers inside the code
func ArrayToMap ¶ added in v0.15.6
ArrayToMap converts an array to a map using a key function
func EachTicked ¶ added in v0.26.3
EachTicked calls fn for each item in items every dt.
func ExpandFiles ¶ added in v0.24.0
func ExpandInputs ¶ added in v0.24.0
func FallbackDir ¶ added in v0.24.0
FallbackDir returns the first dir that exists.
func FindDocuments ¶
func GetDocumentType ¶ added in v0.20.0
func GetFreePort ¶ added in v0.8.0
func HttpPostJson ¶ added in v0.24.0
func IsDocument ¶
func MakeIdGenerator ¶ added in v0.8.0
func MakeIntIdGenerator ¶ added in v0.19.0
func MakeIntIdGenerator() func() uint64
func MapToArray ¶ added in v0.15.6
MapToArray converts a map to an array
func ReadDocument ¶
func ReadYamlFromData ¶
func ReadYamlFromString ¶ added in v0.31.0
func ScanNDJSON ¶ added in v0.24.0
Scan scans a reader line by line and writes to the writer.
func ScanNDJSONFile ¶ added in v0.24.0
ScanFile scans a file line by line and writes to the writer.
func SelectValue ¶ added in v0.38.0
func WaitForInterrupt ¶ added in v0.24.0
func WaitForInterrupt(cancel func())
WaitForInterrupt handles SIGINT and SIGTERM signals. It cancels the context when a signal is received.
func WriteDocument ¶
func YamlToJson ¶
Types ¶
type Emitter ¶ added in v0.45.0
func NewEmitter ¶ added in v0.45.0
func (*Emitter[T]) Add ¶ added in v0.45.0
func (e *Emitter[T]) Add(name string, handler EventHandler[T]) func()
type EventHandler ¶ added in v0.24.0
type EventHandler[T any] func(data T)
type HTTPSender ¶ added in v0.24.0
type HTTPSender struct {
// contains filtered or unexported fields
}
func NewHTTPSender ¶ added in v0.24.0
func NewHTTPSender(url string) *HTTPSender
func (*HTTPSender) Send ¶ added in v0.24.0
func (s *HTTPSender) Send(data []byte, contentType string) error
Send sends the data to the sender.
func (*HTTPSender) SendValue ¶ added in v0.24.0
func (s *HTTPSender) SendValue(value interface{}) error
SendValue sends the value as json to the sender.
type Hook ¶ added in v0.45.0
type Hook[T any] struct { // contains filtered or unexported fields }
func (*Hook[T]) AddHook ¶ added in v0.45.0
func (h *Hook[T]) AddHook(fn func(*T)) func()
AddHook adds the handler to the end of the list
func (*Hook[T]) Clear ¶ added in v0.45.0
func (h *Hook[T]) Clear()
Clear clears the list of handlers
func (*Hook[T]) ConnectHook ¶ added in v0.45.0
ConnectHook connects the hook to another hook
func (*Hook[T]) FireHook ¶ added in v0.45.0
func (h *Hook[T]) FireHook(event *T, oneOf ...func(*T))
FireHook calls all handlers in the list
func (*Hook[T]) PreAddHook ¶ added in v0.45.0
func (h *Hook[T]) PreAddHook(fn func(*T)) func()
PreAddHook adds the handler to the beginning of the list
func (*Hook[T]) RemoveAllHooks ¶ added in v0.45.0
func (h *Hook[T]) RemoveAllHooks()
RemoveAllHooks removes all handlers
type Iterator ¶ added in v0.26.3
func NewIterator ¶ added in v0.26.3
type SenderControl ¶ added in v0.24.0
type SenderControl[T any] struct { // contains filtered or unexported fields }
func NewSenderControl ¶ added in v0.24.0
func NewSenderControl[T any](repeat int, sleep time.Duration) *SenderControl[T]
func (*SenderControl[T]) Run ¶ added in v0.24.0
func (t *SenderControl[T]) Run(items []T, send func(T) error) error