event

package
v0.2.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 14, 2026 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Overview

event 包提供事件定义的共享类型

该包定义了 Leros 中事件的核心数据结构, 用于在不同模块间共享和传递事件信息。

event 包提供事件定义的共享类型

该包定义了 Leros 中事件的核心数据结构, 用于在不同模块间共享和传递事件信息。

Index

Constants

View Source
const (
	// TopicGithubIssueComment GitHub Issue 评论事件主题
	TopicGithubIssueComment = "interaction.github.issue_comment"
	// TopicGithubPullRequest GitHub Pull Request 事件主题
	TopicGithubPullRequest = "interaction.github.pull_request"
	// TopicGithubPush GitHub Push 提交事件主题
	TopicGithubPush = "interaction.github.push"
)

事件主题常量定义

Variables

This section is empty.

Functions

This section is empty.

Types

type Event

type Event struct {
	EventID    string                 // 事件唯一标识符
	TraceID    string                 // 分布式追踪 ID
	Channel    string                 // 事件来源渠道(如 github、gitlab)
	EventType  string                 // 事件类型(如 issue_comment、pull_request)
	Actor      string                 // 事件触发者
	Repository string                 // 关联的代码仓库
	Context    map[string]interface{} // 事件上下文信息
	Payload    interface{}            // 事件原始负载数据
	CreatedAt  time.Time              // 事件创建时间
}

Event 表示系统中的一个交互事件

事件是 Leros 的核心数据结构,包含了来自不同渠道(如 GitHub、GitLab 等) 的交互信息,通过事件总线在系统中流转和处理。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL