Home

Awesome

go-events

<p align="center"> <a href="https://pkg.go.dev/github.com/deatil/go-events" target="_blank"><img src="https://pkg.go.dev/badge/deatil/go-events.svg" alt="Go Reference"></a> <a href="https://app.codecov.io/gh/deatil/go-events" target="_blank"><img src="https://codecov.io/gh/deatil/go-events/graph/badge.svg?token=SS2Z1IY0XL"/></a> <a href="https://goreportcard.com/report/github.com/deatil/go-events" target="_blank"><img src="https://goreportcard.com/badge/github.com/deatil/go-events" /></a> <a href="https://github.com/avelino/awesome-go"><img src="https://awesome.re/mentioned-badge.svg" alt="Mentioned in Awesome Go"></a> </p>

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

Copyright