Documentation
¶
Index ¶
- type Observer
- func (o *Observer[T]) AddOrUpdate(items ...T) *Observer[T]
- func (o *Observer[T]) Data() []T
- func (o *Observer[T]) Filter(filter func(obj T) bool) *Observer[T]
- func (o *Observer[T]) First() (T, bool)
- func (o *Observer[T]) GetDefault(d T) T
- func (o *Observer[T]) IsEmpty() bool
- func (o *Observer[T]) IsZero() bool
- func (o *Observer[T]) Len() int
- func (o *Observer[T]) Map(mapper func(obj T) ([]T, bool)) *Observer[T]
- func (o *Observer[T]) OR() T
- func (o *Observer[T]) Range(fn func(obj T) bool)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Observer ¶
type Observer[T any] struct { // contains filtered or unexported fields }
Observer 观察者模式,封装切片并提供链式操作
func (*Observer[T]) AddOrUpdate ¶
AddOrUpdate 添加或更新切片中的元素
func (*Observer[T]) GetDefault ¶
func (o *Observer[T]) GetDefault(d T) T
GetDefault 获取默认值,如果输入为零值则返回默认值
Click to show internal directories.
Click to hide internal directories.