Documentation
¶
Index ¶
- func GetLogger() *logrus.Logger
- func MergeMaps[T any](maps ...map[string]T) map[string]T
- func ParsePrompt(promptTemplate string, data any) (string, error)
- func ReverseSlice[T any](slice []T)
- func SetLogLevel(level logrus.Level)
- func StructToMap(item interface{}) map[string]interface{}
- type LeveledLogger
- type LeveledLogrus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReverseSlice ¶
func ReverseSlice[T any](slice []T)
func SetLogLevel ¶
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
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{})
Click to show internal directories.
Click to hide internal directories.