Wechat-ggGitHub / Awesome-GitHub-Repo

收集整理 GitHub 上高质量、有趣的开源项目。
Creative Commons Zero v1.0 Universal
15.15k stars 1.72k forks source link

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

Open deatil opened 3 months ago

deatil commented 3 months 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 

}