An open API service indexing awesome lists of open source software.

https://github.com/deatil/go-events

go-events is a go event and event'subscribe pkg, like wordpress hook functions
https://github.com/deatil/go-events

event events go-event go-events go-hook hook listen wordpress

Last synced: 5 months ago
JSON representation

go-events is a go event and event'subscribe pkg, like wordpress hook functions

Awesome Lists containing this project

README

          

## go-events


Go Reference


Mentioned in Awesome Go

### Desc

* go-events is a go event and event'subscribe pkg, like wordpress hook functions.

[中文](README_CN.md) | English

### Download

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

### Get Starting

~~~go
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

* The library LICENSE is `Apache2`, using the library need keep the LICENSE.

### Copyright

* Copyright deatil(https://github.com/deatil).