Samber Lo Versions Save

💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

v1.30.1

1 year ago

Fix:

  • lo.Try1: remove generic type
  • lo.Validate: format error properly

v1.30.0

1 year ago

Adding:

  • lo.TernaryF
  • lo.Validate

v1.29.0

1 year ago

Adding:

  • lo.ErrorAs
  • lo.TryOr
  • lo.TryOrX

v1.28.2

1 year ago

Fix: func Slice[T comparable] to func Slice[T any]

v1.28.1

1 year ago

Optimized:

  • Flatten
  • Replaced
  • Chunk
  • Drop*

Also added some benchmarks.

v1.28.0

1 year ago

Adding:

  • lo.ChannelDispatcher with 6 dispatching strategies:
    • lo.DispatchingStrategyRoundRobin
    • lo.DispatchingStrategyRandom
    • lo.DispatchingStrategyWeightedRandom
    • lo.DispatchingStrategyFirst
    • lo.DispatchingStrategyLeast
    • lo.DispatchingStrategyMost

v1.27.1

1 year ago

Bugfix:

  • Removed comparable constraint for lo.FindKeyBy

v1.27.0

1 year ago

Breaking:

- Change of MapToSlice prototype: MapToSlice[K comparable, V any, R any](in map[K]V, iteratee func(V, K) R) []R -> MapToSlice[K comparable, V any, R any](in map[K]V, iteratee func(K, V) R) []R

Added:

  • lo.ChunkString
  • lo.SliceToMap (alias to lo.Associate)

v1.26.0

1 year ago

Adding:

  • lo.Associate
  • lo.ReduceRight
  • lo.FromPtrOr
  • lo.MapToSlice
  • lo.IsSorted
  • lo.IsSortedByKey

v1.25.0

1 year ago

Adding:

  • lo.FindUniques
  • lo.FindUniquesBy
  • lo.FindDuplicates
  • lo.FindDuplicatesBy
  • lo.IsNotEmpty