internal

package
v0.25.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetLogger

func GetLogger() *logrus.Logger

GetLogger returns a singleton logger correctly configured for zep

func MergeMaps added in v0.10.0

func MergeMaps[T any](maps ...map[string]T) map[string]T

func ParsePrompt

func ParsePrompt(promptTemplate string, data any) (string, error)

func ReverseSlice

func ReverseSlice[T any](slice []T)

func SetLogLevel

func SetLogLevel(level logrus.Level)

func StructToMap added in v0.5.0

func StructToMap(item interface{}) map[string]interface{}

StructToMap converts a struct to a map, recursively handling nested structs or lists of structs.

Types

type LeveledLogger added in v0.19.0

type LeveledLogger interface {
	Error(msg string, keysAndValues ...interface{})
	Info(msg string, keysAndValues ...interface{})
	Debug(msg string, keysAndValues ...interface{})
	Warn(msg string, keysAndValues ...interface{})
}

LeveledLogger is an interface that wraps the logrus Logger interface

type LeveledLogrus added in v0.19.0

type LeveledLogrus struct {
	*logrus.Logger
}

func NewLeveledLogrus added in v0.19.0

func NewLeveledLogrus(logger *logrus.Logger) *LeveledLogrus

NewLeveledLogrus returns a new LeveledLogrus instance. This is a wrapper around logrus.Logger that implements the LeveledLogger interface. We use this for the retyrablehttp client.

func (*LeveledLogrus) Debug added in v0.19.0

func (l *LeveledLogrus) Debug(msg string, keysAndValues ...interface{})

func (*LeveledLogrus) Error added in v0.19.0

func (l *LeveledLogrus) Error(msg string, keysAndValues ...interface{})

func (*LeveledLogrus) Info added in v0.19.0

func (l *LeveledLogrus) Info(msg string, keysAndValues ...interface{})

func (*LeveledLogrus) Warn added in v0.19.0

func (l *LeveledLogrus) Warn(msg string, keysAndValues ...interface{})

Jump to

Keyboard shortcuts

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