util

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2024 License: MIT Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssignIfNotNil

func AssignIfNotNil[T any](dest *T, src *T) *T

AssignIfNotNil ... src が nil でない場合に dest に代入する。代入前の値を含むpointerを返す

func EachTaggedFields added in v1.6.3

func EachTaggedFields(param any, tagName string, callback func(tagValue string, reflectParam reflect.Value, fieldNum int) error) error

EachTaggedFields ... 指定のタグをがついてるフィールドをループする

Types

type EventEmitter added in v1.6.0

type EventEmitter interface {
	// Add ... イベントリスナーを追加する。
	// 追加されたリスナーを解除する関数を返します
	Add(f func()) func()
	// AddOnce ... イベントリスナーを一度だけ実行するように追加する。
	// 追加されたリスナーを解除する関数を返します
	AddOnce(f func()) func()
	// Clear ... イベントリスナーを全て削除する
	Clear()
	// Emit ... イベントを発火する
	Emit()
}

func NewEventEmitter added in v1.6.0

func NewEventEmitter() EventEmitter

NewEventEmitter ... EventEmitter を生成する

type EventEmitterWithParam added in v1.6.0

type EventEmitterWithParam[T any] interface {
	// Add ... イベントリスナーを追加する。
	// 追加されたリスナーを解除する関数を返します
	Add(func(T)) func()
	// AddOnce ... イベントリスナーを一度だけ実行するように追加する。
	// 追加されたリスナーを解除する関数を返します
	AddOnce(func(T)) func()
	// Clear ... イベントリスナーを全て削除する
	Clear()
	// Emit ... イベントを発火する
	Emit(T)
}

func NewEventEmitterWithParam added in v1.6.0

func NewEventEmitterWithParam[T any]() EventEmitterWithParam[T]

NewEventEmitterWithParam ... パラメータありの EventEmitter を生成する

Jump to

Keyboard shortcuts

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