gitlab

package
v0.1.21 Latest Latest
Warning

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

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

Documentation

Overview

gitlab 包提供 GitLab 平台的连接器实现

该包实现了与 GitLab 平台的集成,包括 Webhook 事件接收、 OAuth 认证流程等功能。

Index

Constants

View Source
const (
	EventTypePush                = "Push Hook"
	EventTypeTagPush             = "Tag Push Hook"
	EventTypeIssue               = "Issue Hook"
	EventTypeNote                = "Note Hook"
	EventTypeMergeRequest        = "Merge Request Hook"
	EventTypeWikiPage            = "Wiki Page Hook"
	EventTypePipeline            = "Pipeline Hook"
	EventTypeBuild               = "Build Hook"
	EventTypeJob                 = "Job Hook"
	EventTypeDeployment          = "Deployment Hook"
	EventTypeFeatureFlag         = "Feature Flag Hook"
	EventTypeRelease             = "Release Hook"
	EventTypeEmoji               = "Emoji Hook"
	EventTypeResourceAccessToken = "Resource Access Token Hook"
	EventTypeMember              = "Member Hook"
	EventTypeSubgroup            = "Subgroup Hook"
)

Variables

This section is empty.

Functions

func RegisterGitLabRoutes

func RegisterGitLabRoutes(r gin.IRouter, cfg config.GitlabAppConfig, publisher eventbus.Publisher)

RegisterGitLabRoutes 注册GitLab路由(便捷函数)

Types

type EventConverter

type EventConverter struct{}

func NewEventConverter

func NewEventConverter() *EventConverter

func (*EventConverter) Convert

func (c *EventConverter) Convert(eventType string, payload []byte) (*event.Event, error)

type GitlabConnector

type GitlabConnector struct {
	// contains filtered or unexported fields
}

GitlabConnector 是 GitLab 平台的连接器实现

func NewConnector

func NewConnector(cfg config.GitlabAppConfig, publisher eventbus.Publisher) *GitlabConnector

NewConnector 创建一个新的 GitLab 连接器实例

func (*GitlabConnector) ChannelCode

func (c *GitlabConnector) ChannelCode() string

ChannelCode 返回 GitLab 渠道的标识符

func (*GitlabConnector) HandleWebhook

func (c *GitlabConnector) HandleWebhook(ctx *gin.Context)

func (*GitlabConnector) RegisterRoutes

func (c *GitlabConnector) RegisterRoutes(r gin.IRouter)

RegisterRoutes registers GitLab webhook endpoints.

Jump to

Keyboard shortcuts

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