GitHub - deatil/go-events: go-events is a go event and event'subscribe pkg, like wordpress hook functions (original) (raw)

go-events

Go Reference Mentioned in Awesome Go

Desc

中文 | English

Download

go get -u github.com/deatil/go-events

Get Starting

package main

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

}

LICENSE