internal

package
v0.0.0-...-792ff4d Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DynamodbTablePK = "PipelineID"
)

Variables

This section is empty.

Functions

func Run

func Run(c *GitlabEventHandlerConfig, r responseGenerator) (events.APIGatewayProxyResponse, error)

Types

type DynamodbTableSchema

type DynamodbTableSchema struct {
	PipelineID       int    `dynamodbav:"PipelineID"`
	CommentID        int    `dynamodbav:"CommentID"`
	MergeRequestsIID int    `dynamodbav:"MergeRequestsIID"`
	ActionType       string `dynamodbav:"ActionType"`
	ActionOptions    string `dynamodbav:"ActionOptions"`
	CommentString    string `dynamodbav:"CommentString"`
}

type GitlabEvent

type GitlabEvent struct {
	EventType     string
	WebhookSecret string
	EventBody     interface{}
	ActionType    string
	ActionOptions []string
}

type GitlabEventHandlerConfig

type GitlabEventHandlerConfig struct {
	GitlabWebhookSecret string
	DynamodbTableName   string
	AWSConfig           *aws.Config
	GitlabClient        *gitlab.Client
	TriggerKeyword      string
	AllowedEventTypes   []string
	RawEventHeaders     map[string]string
	RawEventBody        string
	GitlabEvent         GitlabEvent
}

func (*GitlabEventHandlerConfig) AnalyzeComment

func (c *GitlabEventHandlerConfig) AnalyzeComment(comment string) error

func (*GitlabEventHandlerConfig) AnalyzeEventBody

func (c *GitlabEventHandlerConfig) AnalyzeEventBody() error

func (*GitlabEventHandlerConfig) AnalyzeEventHeaders

func (c *GitlabEventHandlerConfig) AnalyzeEventHeaders() error

func (*GitlabEventHandlerConfig) HandleEvent

func (c *GitlabEventHandlerConfig) HandleEvent() error

func (*GitlabEventHandlerConfig) HandleHelpComment

func (c *GitlabEventHandlerConfig) HandleHelpComment(event interface{}) error

func (*GitlabEventHandlerConfig) HandlePipeline

func (c *GitlabEventHandlerConfig) HandlePipeline(event interface{}) error

func (*GitlabEventHandlerConfig) HandleStartComment

func (c *GitlabEventHandlerConfig) HandleStartComment(event interface{}) error

Jump to

Keyboard shortcuts

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