Skip to content

Latest commit

 

History

History
64 lines (41 loc) · 1.61 KB

README_CN.md

File metadata and controls

64 lines (41 loc) · 1.61 KB

go-events

Go Reference Mentioned in Awesome Go

项目介绍

  • go 实现的事件及事件订阅, 帮助函数逻辑类似于 wordpress 插件 hook 函数

中文 | English

下载安装

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

使用

package main

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

func main() {
    // 注册动作事件
    events.AddAction("test1", func() {
        fmt.Println("test1")
    }, events.DefaultSort)

    events.DoAction("test1")

    // 注册过滤器事件
    events.AddFilter("test1", func(val string) string {
        return "run test1 => " + val
    }, events.DefaultSort)

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

    fmt.Println(test)
    // 输出: run test1 => init1
}

开源协议

  • 本软件包遵循 Apache2 开源协议发布,在保留本软件包版权的情况下提供个人及商业免费使用。

版权