14 lines
532 B
Go
14 lines
532 B
Go
package report
|
|
|
|
type GlobalBuriedOption[Data any] func(buried *GlobalBuried[Data])
|
|
|
|
// WithGlobalBuriedStorage 通过特定的存储模式创建全局埋点
|
|
// - 默认情况下埋点数据存储在内存中
|
|
// - 使用该方式可以将埋点存储存储在其他如数据库、消息队列中
|
|
func WithGlobalBuriedStorage[DataID comparable, Data any](getData func() Data, setData func(data Data)) GlobalBuriedOption[Data] {
|
|
return func(buried *GlobalBuried[Data]) {
|
|
buried.getData = getData
|
|
buried.setData = setData
|
|
}
|
|
}
|