observer

package
v1.5.2 Latest Latest
Warning

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

Go to latest
Published: Jun 23, 2025 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

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 From

func From[T any](data []T) *Observer[T]

From 从切片创建Observer

func New

func New[T any](data []T) *Observer[T]

New 创建新的Observer实例

func (*Observer[T]) AddOrUpdate

func (o *Observer[T]) AddOrUpdate(items ...T) *Observer[T]

AddOrUpdate 添加或更新切片中的元素

func (*Observer[T]) Data

func (o *Observer[T]) Data() []T

Data 获取底层数据

func (*Observer[T]) Filter

func (o *Observer[T]) Filter(filter func(obj T) bool) *Observer[T]

Filter 过滤切片,返回满足条件的元素

func (*Observer[T]) First

func (o *Observer[T]) First() (T, bool)

First 返回切片的第一个元素

func (*Observer[T]) GetDefault

func (o *Observer[T]) GetDefault(d T) T

GetDefault 获取默认值,如果输入为零值则返回默认值

func (*Observer[T]) IsEmpty

func (o *Observer[T]) IsEmpty() bool

IsEmpty 检查是否为空

func (*Observer[T]) IsZero

func (o *Observer[T]) IsZero() bool

IsZero 检查值是否为零值

func (*Observer[T]) Len

func (o *Observer[T]) Len() int

Len 返回数据长度

func (*Observer[T]) Map

func (o *Observer[T]) Map(mapper func(obj T) ([]T, bool)) *Observer[T]

Map 对切片进行映射转换

func (*Observer[T]) OR

func (o *Observer[T]) OR() T

OR 返回第一个非零值

func (*Observer[T]) Range

func (o *Observer[T]) Range(fn func(obj T) bool)

Range 对切片执行函数,返回第一个非零值

Jump to

Keyboard shortcuts

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