GrowingGit / GitHub-Chinese-Top-Charts

:cn: GitHub中文排行榜,各语言分设「软件 | 资料」榜单,精准定位中文好项目。各取所需,高效学习。
Other
98.56k stars 13.04k forks source link

【开源自荐】go-events 是一个 go 实现的事件及事件过滤器库 #387

Open deatil opened 1 month ago

deatil commented 1 month ago

import ( "fmt" "github.com/deatil/go-events/events" )

func main() { // use action events.AddAction("test1", func() { fmt.Println("test1") }, events.DefaultSort)

events.DoAction("test1")

// use Filter
events.AddFilter("test1", func(val string) string {
    return "run test1 => " + val
}, events.DefaultSort)

data1 := "init1"
test := events.ApplyFilters("test1", data1)

fmt.Println(test)
// output: run test1 => init1 

}