pkg

package
v0.0.0-...-c64101a Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// UUID3 regex expr
	UUID3 string = "^[0-9a-f]{8}-[0-9a-f]{4}-3[0-9a-f]{3}-[0-9a-f]{4}-[0-9a-f]{12}$"
	// UUID4 regex expr
	UUID4 string = "^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
	// UUID5 regex expr
	UUID5 string = "^[0-9a-f]{8}-[0-9a-f]{4}-5[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
	// UUID regex expr
	UUID string = "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
	// SLUG regex expr
	SLUG string = "^[a-z0-9]+(?:_[a-z0-9]+)*$"
)
View Source
const ClearLine = "\r\033[K"

ClearLine go to the beginning of the line and clear it

Variables

View Source
var (
	Spin1  = `|/-\`
	Spin2  = `◴◷◶◵`
	Spin3  = `◰◳◲◱`
	Spin4  = `◐◓◑◒`
	Spin5  = `▉▊▋▌▍▎▏▎▍▌▋▊▉`
	Spin6  = `▌▄▐▀`
	Spin7  = `╫╪`
	Spin8  = `■□▪▫`
	Spin9  = `←↑→↓`
	Spin10 = `⦾⦿`
	Spin11 = `⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏`
	Spin12 = `⠋⠙⠚⠞⠖⠦⠴⠲⠳⠓`
	Spin13 = `⠄⠆⠇⠋⠙⠸⠰⠠⠰⠸⠙⠋⠇⠆`
	Spin14 = `⠋⠙⠚⠒⠂⠂⠒⠲⠴⠦⠖⠒⠐⠐⠒⠓⠋`
	Spin15 = `⠁⠉⠙⠚⠒⠂⠂⠒⠲⠴⠤⠄⠄⠤⠴⠲⠒⠂⠂⠒⠚⠙⠉⠁`
	Spin16 = `⠈⠉⠋⠓⠒⠐⠐⠒⠖⠦⠤⠠⠠⠤⠦⠖⠒⠐⠐⠒⠓⠋⠉⠈`
	Spin17 = `⠁⠁⠉⠙⠚⠒⠂⠂⠒⠲⠴⠤⠄⠄⠤⠠⠠⠤⠦⠖⠒⠐⠐⠒⠓⠋⠉⠈⠈`
)

Spinner types.

Functions

func EnsureDirectory

func EnsureDirectory(dirName string, mode int) error

EnsureDirectory ensures that directory exists

func GetChecksum

func GetChecksum(file string) (string, error)

GetChecksum get a checksum

func ValidateChecksum

func ValidateChecksum(file, checksumsFile string) (bool, error)

ValidateChecksum validates a checksum

Types

type BitbucketPushEvent

type BitbucketPushEvent struct {
	Push struct {
		Changes []struct {
			Forced bool        `json:"forced"`
			Old    interface{} `json:"old"`
			Links  struct {
				Commits struct {
					Href string `json:"href"`
				} `json:"commits"`
			} `json:"links"`
			Created   bool `json:"created"`
			Truncated bool `json:"truncated"`
			Closed    bool `json:"closed"`
			New       struct {
				Name  string `json:"name"`
				Links struct {
					Commits struct {
						Href string `json:"href"`
					} `json:"commits"`
					Self struct {
						Href string `json:"href"`
					} `json:"self"`
					HTML struct {
						Href string `json:"href"`
					} `json:"html"`
				} `json:"links"`
				Tagger  interface{} `json:"tagger"`
				Date    interface{} `json:"date"`
				Message interface{} `json:"message"`
				Type    string      `json:"type"`
				Target  struct {
					Rendered struct {
					} `json:"rendered"`
					Hash  string `json:"hash"`
					Links struct {
						Self struct {
							Href string `json:"href"`
						} `json:"self"`
						HTML struct {
							Href string `json:"href"`
						} `json:"html"`
					} `json:"links"`
					Author struct {
						Raw  string `json:"raw"`
						Type string `json:"type"`
						User struct {
							Username    string `json:"username"`
							DisplayName string `json:"display_name"`
							UUID        string `json:"uuid"`
							Links       struct {
								Self struct {
									Href string `json:"href"`
								} `json:"self"`
								HTML struct {
									Href string `json:"href"`
								} `json:"html"`
								Avatar struct {
									Href string `json:"href"`
								} `json:"avatar"`
							} `json:"links"`
							Nickname  string `json:"nickname"`
							Type      string `json:"type"`
							AccountID string `json:"account_id"`
						} `json:"user"`
					} `json:"author"`
					Summary struct {
						Raw    string `json:"raw"`
						Markup string `json:"markup"`
						HTML   string `json:"html"`
						Type   string `json:"type"`
					} `json:"summary"`
					Parents    []interface{} `json:"parents"`
					Date       time.Time     `json:"date"`
					Message    string        `json:"message"`
					Type       string        `json:"type"`
					Properties struct {
					} `json:"properties"`
				} `json:"target"`
			} `json:"new"`
		} `json:"changes"`
	} `json:"push"`
	Actor struct {
		Username    string `json:"username"`
		DisplayName string `json:"display_name"`
		UUID        string `json:"uuid"`
		Links       struct {
			Self struct {
				Href string `json:"href"`
			} `json:"self"`
			HTML struct {
				Href string `json:"href"`
			} `json:"html"`
			Avatar struct {
				Href string `json:"href"`
			} `json:"avatar"`
		} `json:"links"`
		Nickname  string `json:"nickname"`
		Type      string `json:"type"`
		AccountID string `json:"account_id"`
	} `json:"actor"`
	Repository struct {
		Scm     string `json:"scm"`
		Website string `json:"website"`
		Name    string `json:"name"`
		Links   struct {
			Self struct {
				Href string `json:"href"`
			} `json:"self"`
			HTML struct {
				Href string `json:"href"`
			} `json:"html"`
			Avatar struct {
				Href string `json:"href"`
			} `json:"avatar"`
		} `json:"links"`
		FullName string `json:"full_name"`
		Owner    struct {
			Username    string `json:"username"`
			DisplayName string `json:"display_name"`
			UUID        string `json:"uuid"`
			Links       struct {
				Self struct {
					Href string `json:"href"`
				} `json:"self"`
				HTML struct {
					Href string `json:"href"`
				} `json:"html"`
				Avatar struct {
					Href string `json:"href"`
				} `json:"avatar"`
			} `json:"links"`
			Nickname  string `json:"nickname"`
			Type      string `json:"type"`
			AccountID string `json:"account_id"`
		} `json:"owner"`
		Type      string `json:"type"`
		IsPrivate bool   `json:"is_private"`
		UUID      string `json:"uuid"`
	} `json:"repository"`
}

BitbucketPushEvent when a new commit pushed or branch, tag got created

func (*BitbucketPushEvent) ConvertToJSON

func (e *BitbucketPushEvent) ConvertToJSON() (string, error)

ConvertToJSON convert object to json

func (*BitbucketPushEvent) LoadFromJSON

func (e *BitbucketPushEvent) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON update object from json

type BitbucketServerPushEvent

type BitbucketServerPushEvent struct {
	EventKey string `json:"eventKey"`
	Date     string `json:"date"`
	Actor    struct {
		Name         string `json:"name"`
		EmailAddress string `json:"emailAddress"`
		ID           int    `json:"id"`
		DisplayName  string `json:"displayName"`
		Active       bool   `json:"active"`
		Slug         string `json:"slug"`
		Type         string `json:"type"`
		Links        struct {
			Self []struct {
				Href string `json:"href"`
			} `json:"self"`
		} `json:"links"`
	} `json:"actor"`
	Repository struct {
		Slug          string `json:"slug"`
		ID            int    `json:"id"`
		Name          string `json:"name"`
		ScmID         string `json:"scmId"`
		State         string `json:"state"`
		StatusMessage string `json:"statusMessage"`
		Forkable      bool   `json:"forkable"`
		Project       struct {
			Key   string `json:"key"`
			ID    int    `json:"id"`
			Name  string `json:"name"`
			Type  string `json:"type"`
			Owner struct {
				Name         string `json:"name"`
				EmailAddress string `json:"emailAddress"`
				ID           int    `json:"id"`
				DisplayName  string `json:"displayName"`
				Active       bool   `json:"active"`
				Slug         string `json:"slug"`
				Type         string `json:"type"`
				Links        struct {
					Self []struct {
						Href string `json:"href"`
					} `json:"self"`
				} `json:"links"`
			} `json:"owner"`
			Links struct {
				Self []struct {
					Href string `json:"href"`
				} `json:"self"`
			} `json:"links"`
		} `json:"project"`
		Public bool `json:"public"`
		Links  struct {
			Clone []struct {
				Href string `json:"href"`
				Name string `json:"name"`
			} `json:"clone"`
			Self []struct {
				Href string `json:"href"`
			} `json:"self"`
		} `json:"links"`
	} `json:"repository"`
	Changes []struct {
		Ref struct {
			ID        string `json:"id"`
			DisplayID string `json:"displayId"`
			Type      string `json:"type"`
		} `json:"ref"`
		RefID    string `json:"refId"`
		FromHash string `json:"fromHash"`
		ToHash   string `json:"toHash"`
		Type     string `json:"type"`
	} `json:"changes"`
}

BitbucketServerPushEvent event

func (*BitbucketServerPushEvent) ConvertToJSON

func (e *BitbucketServerPushEvent) ConvertToJSON() (string, error)

ConvertToJSON convert object to json

func (*BitbucketServerPushEvent) GetTag

func (e *BitbucketServerPushEvent) GetTag() string

GetTag gets the created tag

func (*BitbucketServerPushEvent) LoadFromJSON

func (e *BitbucketServerPushEvent) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON update object from json

type BitbucketServerWebhookParser

type BitbucketServerWebhookParser struct {
	UserAgent    string
	HubSignature string
	Headers      map[string]string
	Body         string
}

BitbucketServerWebhookParser struct

func (*BitbucketServerWebhookParser) ConvertToJSON

func (e *BitbucketServerWebhookParser) ConvertToJSON() (string, error)

ConvertToJSON convert object to json

func (*BitbucketServerWebhookParser) GetBody

func (e *BitbucketServerWebhookParser) GetBody() string

GetBody gets body

func (*BitbucketServerWebhookParser) GetHeader

func (e *BitbucketServerWebhookParser) GetHeader(key string) string

GetHeader gets header

func (*BitbucketServerWebhookParser) GetHubSignature

func (e *BitbucketServerWebhookParser) GetHubSignature() string

GetHubSignature gets hub signature

func (*BitbucketServerWebhookParser) GetUserAgent

func (e *BitbucketServerWebhookParser) GetUserAgent() string

GetUserAgent gets user agent

func (*BitbucketServerWebhookParser) LoadFromJSON

func (e *BitbucketServerWebhookParser) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON update object from json

func (*BitbucketServerWebhookParser) SetBody

func (e *BitbucketServerWebhookParser) SetBody(body string)

SetBody sets body

func (*BitbucketServerWebhookParser) SetHeader

func (e *BitbucketServerWebhookParser) SetHeader(key string, value string)

SetHeader sets header

func (*BitbucketServerWebhookParser) SetHubSignature

func (e *BitbucketServerWebhookParser) SetHubSignature(hubSignature string)

SetHubSignature sets hub signature

func (*BitbucketServerWebhookParser) SetUserAgent

func (e *BitbucketServerWebhookParser) SetUserAgent(userAgent string)

SetUserAgent sets user agent

func (*BitbucketServerWebhookParser) VerifySignature

func (e *BitbucketServerWebhookParser) VerifySignature(secret string) bool

VerifySignature verify signature

type GithubCreateEvent

type GithubCreateEvent struct {
	Ref          string `json:"ref"`
	RefType      string `json:"ref_type"`
	MasterBranch string `json:"master_branch"`
	Description  string `json:"description"`
	PusherType   string `json:"pusher_type"`
	Repository   struct {
		ID       int    `json:"id"`
		NodeID   string `json:"node_id"`
		Name     string `json:"name"`
		FullName string `json:"full_name"`
		Private  bool   `json:"private"`
		Owner    struct {
			Login             string `json:"login"`
			ID                int    `json:"id"`
			NodeID            string `json:"node_id"`
			AvatarURL         string `json:"avatar_url"`
			GravatarID        string `json:"gravatar_id"`
			URL               string `json:"url"`
			HTMLURL           string `json:"html_url"`
			FollowersURL      string `json:"followers_url"`
			FollowingURL      string `json:"following_url"`
			GistsURL          string `json:"gists_url"`
			StarredURL        string `json:"starred_url"`
			SubscriptionsURL  string `json:"subscriptions_url"`
			OrganizationsURL  string `json:"organizations_url"`
			ReposURL          string `json:"repos_url"`
			EventsURL         string `json:"events_url"`
			ReceivedEventsURL string `json:"received_events_url"`
			Type              string `json:"type"`
			SiteAdmin         bool   `json:"site_admin"`
		} `json:"owner"`
		HTMLURL          string      `json:"html_url"`
		Description      string      `json:"description"`
		Fork             bool        `json:"fork"`
		URL              string      `json:"url"`
		ForksURL         string      `json:"forks_url"`
		KeysURL          string      `json:"keys_url"`
		CollaboratorsURL string      `json:"collaborators_url"`
		TeamsURL         string      `json:"teams_url"`
		HooksURL         string      `json:"hooks_url"`
		IssueEventsURL   string      `json:"issue_events_url"`
		EventsURL        string      `json:"events_url"`
		AssigneesURL     string      `json:"assignees_url"`
		BranchesURL      string      `json:"branches_url"`
		TagsURL          string      `json:"tags_url"`
		BlobsURL         string      `json:"blobs_url"`
		GitTagsURL       string      `json:"git_tags_url"`
		GitRefsURL       string      `json:"git_refs_url"`
		TreesURL         string      `json:"trees_url"`
		StatusesURL      string      `json:"statuses_url"`
		LanguagesURL     string      `json:"languages_url"`
		StargazersURL    string      `json:"stargazers_url"`
		ContributorsURL  string      `json:"contributors_url"`
		SubscribersURL   string      `json:"subscribers_url"`
		SubscriptionURL  string      `json:"subscription_url"`
		CommitsURL       string      `json:"commits_url"`
		GitCommitsURL    string      `json:"git_commits_url"`
		CommentsURL      string      `json:"comments_url"`
		IssueCommentURL  string      `json:"issue_comment_url"`
		ContentsURL      string      `json:"contents_url"`
		CompareURL       string      `json:"compare_url"`
		MergesURL        string      `json:"merges_url"`
		ArchiveURL       string      `json:"archive_url"`
		DownloadsURL     string      `json:"downloads_url"`
		IssuesURL        string      `json:"issues_url"`
		PullsURL         string      `json:"pulls_url"`
		MilestonesURL    string      `json:"milestones_url"`
		NotificationsURL string      `json:"notifications_url"`
		LabelsURL        string      `json:"labels_url"`
		ReleasesURL      string      `json:"releases_url"`
		DeploymentsURL   string      `json:"deployments_url"`
		CreatedAt        time.Time   `json:"created_at"`
		UpdatedAt        time.Time   `json:"updated_at"`
		PushedAt         time.Time   `json:"pushed_at"`
		GitURL           string      `json:"git_url"`
		SSHURL           string      `json:"ssh_url"`
		CloneURL         string      `json:"clone_url"`
		SvnURL           string      `json:"svn_url"`
		Homepage         string      `json:"homepage"`
		Size             int         `json:"size"`
		StargazersCount  int         `json:"stargazers_count"`
		WatchersCount    int         `json:"watchers_count"`
		Language         string      `json:"language"`
		HasIssues        bool        `json:"has_issues"`
		HasProjects      bool        `json:"has_projects"`
		HasDownloads     bool        `json:"has_downloads"`
		HasWiki          bool        `json:"has_wiki"`
		HasPages         bool        `json:"has_pages"`
		ForksCount       int         `json:"forks_count"`
		MirrorURL        interface{} `json:"mirror_url"`
		Archived         bool        `json:"archived"`
		Disabled         bool        `json:"disabled"`
		OpenIssuesCount  int         `json:"open_issues_count"`
		License          struct {
			Key    string `json:"key"`
			Name   string `json:"name"`
			SpdxID string `json:"spdx_id"`
			URL    string `json:"url"`
			NodeID string `json:"node_id"`
		} `json:"license"`
		Forks         int    `json:"forks"`
		OpenIssues    int    `json:"open_issues"`
		Watchers      int    `json:"watchers"`
		DefaultBranch string `json:"default_branch"`
	} `json:"repository"`
	Sender struct {
		Login             string `json:"login"`
		ID                int    `json:"id"`
		NodeID            string `json:"node_id"`
		AvatarURL         string `json:"avatar_url"`
		GravatarID        string `json:"gravatar_id"`
		URL               string `json:"url"`
		HTMLURL           string `json:"html_url"`
		FollowersURL      string `json:"followers_url"`
		FollowingURL      string `json:"following_url"`
		GistsURL          string `json:"gists_url"`
		StarredURL        string `json:"starred_url"`
		SubscriptionsURL  string `json:"subscriptions_url"`
		OrganizationsURL  string `json:"organizations_url"`
		ReposURL          string `json:"repos_url"`
		EventsURL         string `json:"events_url"`
		ReceivedEventsURL string `json:"received_events_url"`
		Type              string `json:"type"`
		SiteAdmin         bool   `json:"site_admin"`
	} `json:"sender"`
}

GithubCreateEvent event received any time a Branch or Tag is created.

func (*GithubCreateEvent) ConvertToJSON

func (e *GithubCreateEvent) ConvertToJSON() (string, error)

ConvertToJSON convert object to json

func (*GithubCreateEvent) LoadFromJSON

func (e *GithubCreateEvent) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON update object from json

type GithubPingEvent

type GithubPingEvent struct {
	Zen    string `json:"zen"`
	HookID int    `json:"hook_id"`
	Hook   struct {
		Type   string   `json:"type"`
		ID     int      `json:"id"`
		Name   string   `json:"name"`
		Active bool     `json:"active"`
		Events []string `json:"events"`
		Config struct {
			ContentType string `json:"content_type"`
			InsecureSsl string `json:"insecure_ssl"`
			Secret      string `json:"secret"`
			URL         string `json:"url"`
		} `json:"config"`
		UpdatedAt    time.Time `json:"updated_at"`
		CreatedAt    time.Time `json:"created_at"`
		URL          string    `json:"url"`
		TestURL      string    `json:"test_url"`
		PingURL      string    `json:"ping_url"`
		LastResponse struct {
			Code    interface{} `json:"code"`
			Status  string      `json:"status"`
			Message interface{} `json:"message"`
		} `json:"last_response"`
	} `json:"hook"`
	Repository struct {
		ID       int    `json:"id"`
		NodeID   string `json:"node_id"`
		Name     string `json:"name"`
		FullName string `json:"full_name"`
		Private  bool   `json:"private"`
		Owner    struct {
			Login             string `json:"login"`
			ID                int    `json:"id"`
			NodeID            string `json:"node_id"`
			AvatarURL         string `json:"avatar_url"`
			GravatarID        string `json:"gravatar_id"`
			URL               string `json:"url"`
			HTMLURL           string `json:"html_url"`
			FollowersURL      string `json:"followers_url"`
			FollowingURL      string `json:"following_url"`
			GistsURL          string `json:"gists_url"`
			StarredURL        string `json:"starred_url"`
			SubscriptionsURL  string `json:"subscriptions_url"`
			OrganizationsURL  string `json:"organizations_url"`
			ReposURL          string `json:"repos_url"`
			EventsURL         string `json:"events_url"`
			ReceivedEventsURL string `json:"received_events_url"`
			Type              string `json:"type"`
			SiteAdmin         bool   `json:"site_admin"`
		} `json:"owner"`
		HTMLURL          string      `json:"html_url"`
		Description      string      `json:"description"`
		Fork             bool        `json:"fork"`
		URL              string      `json:"url"`
		ForksURL         string      `json:"forks_url"`
		KeysURL          string      `json:"keys_url"`
		CollaboratorsURL string      `json:"collaborators_url"`
		TeamsURL         string      `json:"teams_url"`
		HooksURL         string      `json:"hooks_url"`
		IssueEventsURL   string      `json:"issue_events_url"`
		EventsURL        string      `json:"events_url"`
		AssigneesURL     string      `json:"assignees_url"`
		BranchesURL      string      `json:"branches_url"`
		TagsURL          string      `json:"tags_url"`
		BlobsURL         string      `json:"blobs_url"`
		GitTagsURL       string      `json:"git_tags_url"`
		GitRefsURL       string      `json:"git_refs_url"`
		TreesURL         string      `json:"trees_url"`
		StatusesURL      string      `json:"statuses_url"`
		LanguagesURL     string      `json:"languages_url"`
		StargazersURL    string      `json:"stargazers_url"`
		ContributorsURL  string      `json:"contributors_url"`
		SubscribersURL   string      `json:"subscribers_url"`
		SubscriptionURL  string      `json:"subscription_url"`
		CommitsURL       string      `json:"commits_url"`
		GitCommitsURL    string      `json:"git_commits_url"`
		CommentsURL      string      `json:"comments_url"`
		IssueCommentURL  string      `json:"issue_comment_url"`
		ContentsURL      string      `json:"contents_url"`
		CompareURL       string      `json:"compare_url"`
		MergesURL        string      `json:"merges_url"`
		ArchiveURL       string      `json:"archive_url"`
		DownloadsURL     string      `json:"downloads_url"`
		IssuesURL        string      `json:"issues_url"`
		PullsURL         string      `json:"pulls_url"`
		MilestonesURL    string      `json:"milestones_url"`
		NotificationsURL string      `json:"notifications_url"`
		LabelsURL        string      `json:"labels_url"`
		ReleasesURL      string      `json:"releases_url"`
		DeploymentsURL   string      `json:"deployments_url"`
		CreatedAt        time.Time   `json:"created_at"`
		UpdatedAt        time.Time   `json:"updated_at"`
		PushedAt         time.Time   `json:"pushed_at"`
		GitURL           string      `json:"git_url"`
		SSHURL           string      `json:"ssh_url"`
		CloneURL         string      `json:"clone_url"`
		SvnURL           string      `json:"svn_url"`
		Homepage         string      `json:"homepage"`
		Size             int         `json:"size"`
		StargazersCount  int         `json:"stargazers_count"`
		WatchersCount    int         `json:"watchers_count"`
		Language         string      `json:"language"`
		HasIssues        bool        `json:"has_issues"`
		HasProjects      bool        `json:"has_projects"`
		HasDownloads     bool        `json:"has_downloads"`
		HasWiki          bool        `json:"has_wiki"`
		HasPages         bool        `json:"has_pages"`
		ForksCount       int         `json:"forks_count"`
		MirrorURL        interface{} `json:"mirror_url"`
		Archived         bool        `json:"archived"`
		Disabled         bool        `json:"disabled"`
		OpenIssuesCount  int         `json:"open_issues_count"`
		License          struct {
			Key    string `json:"key"`
			Name   string `json:"name"`
			SpdxID string `json:"spdx_id"`
			URL    string `json:"url"`
			NodeID string `json:"node_id"`
		} `json:"license"`
		Forks         int    `json:"forks"`
		OpenIssues    int    `json:"open_issues"`
		Watchers      int    `json:"watchers"`
		DefaultBranch string `json:"default_branch"`
	} `json:"repository"`
	Sender struct {
		Login             string `json:"login"`
		ID                int    `json:"id"`
		NodeID            string `json:"node_id"`
		AvatarURL         string `json:"avatar_url"`
		GravatarID        string `json:"gravatar_id"`
		URL               string `json:"url"`
		HTMLURL           string `json:"html_url"`
		FollowersURL      string `json:"followers_url"`
		FollowingURL      string `json:"following_url"`
		GistsURL          string `json:"gists_url"`
		StarredURL        string `json:"starred_url"`
		SubscriptionsURL  string `json:"subscriptions_url"`
		OrganizationsURL  string `json:"organizations_url"`
		ReposURL          string `json:"repos_url"`
		EventsURL         string `json:"events_url"`
		ReceivedEventsURL string `json:"received_events_url"`
		Type              string `json:"type"`
		SiteAdmin         bool   `json:"site_admin"`
	} `json:"sender"`
}

GithubPingEvent when a new webhook created

func (*GithubPingEvent) ConvertToJSON

func (e *GithubPingEvent) ConvertToJSON() (string, error)

ConvertToJSON convert object to json

func (*GithubPingEvent) LoadFromJSON

func (e *GithubPingEvent) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON update object from json

type GithubWebhookParser

type GithubWebhookParser struct {
	UserAgent      string
	GithubDelivery string
	GitHubEvent    string
	HubSignature   string
	Headers        map[string]string
	Body           string
}

GithubWebhookParser struct

func (*GithubWebhookParser) ConvertToJSON

func (e *GithubWebhookParser) ConvertToJSON() (string, error)

ConvertToJSON convert object to json

func (*GithubWebhookParser) GetBody

func (e *GithubWebhookParser) GetBody() string

GetBody gets body

func (*GithubWebhookParser) GetGitHubEvent

func (e *GithubWebhookParser) GetGitHubEvent() string

GetGitHubEvent gets github event

func (*GithubWebhookParser) GetGithubDelivery

func (e *GithubWebhookParser) GetGithubDelivery() string

GetGithubDelivery gets github delivery

func (*GithubWebhookParser) GetHeader

func (e *GithubWebhookParser) GetHeader(key string) string

GetHeader gets header

func (*GithubWebhookParser) GetHubSignature

func (e *GithubWebhookParser) GetHubSignature() string

GetHubSignature gets hub signature

func (*GithubWebhookParser) GetUserAgent

func (e *GithubWebhookParser) GetUserAgent() string

GetUserAgent gets user agent

func (*GithubWebhookParser) LoadFromJSON

func (e *GithubWebhookParser) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON update object from json

func (*GithubWebhookParser) SetBody

func (e *GithubWebhookParser) SetBody(body string)

SetBody sets body

func (*GithubWebhookParser) SetGitHubEvent

func (e *GithubWebhookParser) SetGitHubEvent(githubEvent string)

SetGitHubEvent sets github event

func (*GithubWebhookParser) SetGithubDelivery

func (e *GithubWebhookParser) SetGithubDelivery(githubDelivery string)

SetGithubDelivery sets github delivery

func (*GithubWebhookParser) SetHeader

func (e *GithubWebhookParser) SetHeader(key string, value string)

SetHeader sets header

func (*GithubWebhookParser) SetHubSignature

func (e *GithubWebhookParser) SetHubSignature(hubSignature string)

SetHubSignature sets hub signature

func (*GithubWebhookParser) SetUserAgent

func (e *GithubWebhookParser) SetUserAgent(userAgent string)

SetUserAgent sets user agent

func (*GithubWebhookParser) SignBody

func (e *GithubWebhookParser) SignBody(secret, body []byte) []byte

SignBody signs body

func (*GithubWebhookParser) VerifySignature

func (e *GithubWebhookParser) VerifySignature(secret string) bool

VerifySignature verify signature

type GitlabTagPushEvent

type GitlabTagPushEvent struct {
	ObjectKind   string `json:"object_kind"`
	EventName    string `json:"event_name"`
	Before       string `json:"before"`
	After        string `json:"after"`
	Ref          string `json:"ref"`
	CheckoutSha  string `json:"checkout_sha"`
	Message      string `json:"message"`
	UserID       int    `json:"user_id"`
	UserName     string `json:"user_name"`
	UserUsername string `json:"user_username"`
	UserEmail    string `json:"user_email"`
	UserAvatar   string `json:"user_avatar"`
	ProjectID    int    `json:"project_id"`
	Project      struct {
		ID                int         `json:"id"`
		Name              string      `json:"name"`
		Description       string      `json:"description"`
		WebURL            string      `json:"web_url"`
		AvatarURL         interface{} `json:"avatar_url"`
		GitSSHURL         string      `json:"git_ssh_url"`
		GitHTTPURL        string      `json:"git_http_url"`
		Namespace         string      `json:"namespace"`
		VisibilityLevel   int         `json:"visibility_level"`
		PathWithNamespace string      `json:"path_with_namespace"`
		DefaultBranch     string      `json:"default_branch"`
		CiConfigPath      interface{} `json:"ci_config_path"`
		Homepage          string      `json:"homepage"`
		URL               string      `json:"url"`
		SSHURL            string      `json:"ssh_url"`
		HTTPURL           string      `json:"http_url"`
	} `json:"project"`
	Commits []struct {
		ID        string    `json:"id"`
		Message   string    `json:"message"`
		Timestamp time.Time `json:"timestamp"`
		URL       string    `json:"url"`
		Author    struct {
			Name  string `json:"name"`
			Email string `json:"email"`
		} `json:"author"`
		Added    []string      `json:"added"`
		Modified []interface{} `json:"modified"`
		Removed  []interface{} `json:"removed"`
	} `json:"commits"`
	TotalCommitsCount int `json:"total_commits_count"`
	PushOptions       struct {
	} `json:"push_options"`
	Repository struct {
		Name            string `json:"name"`
		URL             string `json:"url"`
		Description     string `json:"description"`
		Homepage        string `json:"homepage"`
		GitHTTPURL      string `json:"git_http_url"`
		GitSSHURL       string `json:"git_ssh_url"`
		VisibilityLevel int    `json:"visibility_level"`
	} `json:"repository"`
}

GitlabTagPushEvent when a new tag got created

func (*GitlabTagPushEvent) ConvertToJSON

func (e *GitlabTagPushEvent) ConvertToJSON() (string, error)

ConvertToJSON convert object to json

func (*GitlabTagPushEvent) LoadFromJSON

func (e *GitlabTagPushEvent) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON update object from json

type GitlabWebhookParser

type GitlabWebhookParser struct {
	GitlabEvent string
	GitlabToken string
	Headers     map[string]string
	Body        string
}

GitlabWebhookParser struct

func (*GitlabWebhookParser) ConvertToJSON

func (e *GitlabWebhookParser) ConvertToJSON() (string, error)

ConvertToJSON convert object to json

func (*GitlabWebhookParser) GetBody

func (e *GitlabWebhookParser) GetBody() string

GetBody gets body

func (*GitlabWebhookParser) GetGitlabEvent

func (e *GitlabWebhookParser) GetGitlabEvent() string

GetGitlabEvent gets gitlab event

func (*GitlabWebhookParser) GetGitlabToken

func (e *GitlabWebhookParser) GetGitlabToken() string

GetGitlabToken gets gitlab token

func (*GitlabWebhookParser) GetHeader

func (e *GitlabWebhookParser) GetHeader(key string) string

GetHeader gets header

func (*GitlabWebhookParser) LoadFromJSON

func (e *GitlabWebhookParser) LoadFromJSON(data []byte) (bool, error)

LoadFromJSON update object from json

func (*GitlabWebhookParser) SetBody

func (e *GitlabWebhookParser) SetBody(body string)

SetBody sets body

func (*GitlabWebhookParser) SetGitlabEvent

func (e *GitlabWebhookParser) SetGitlabEvent(gitlabEvent string)

SetGitlabEvent sets gitlab event

func (*GitlabWebhookParser) SetGitlabToken

func (e *GitlabWebhookParser) SetGitlabToken(gitlabToken string)

SetGitlabToken sets gitlab token

func (*GitlabWebhookParser) SetHeader

func (e *GitlabWebhookParser) SetHeader(key string, value string)

SetHeader sets header

func (*GitlabWebhookParser) VerifySecret

func (e *GitlabWebhookParser) VerifySecret(secretToken string) bool

VerifySecret verifies the secret

type Result

type Result struct {
	Stdout string
	Stderr string
}

Result struct

type Shell

type Shell struct {
}

Shell struct

func NewShellCommand

func NewShellCommand() *Shell

NewShellCommand creates a new shell command

func (*Shell) Exec

func (s *Shell) Exec(path, name string, arg ...string) (*Result, error)

Exec execute a command

type Spinner

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

Spinner main type

func NewSpinner

func NewSpinner(text string) *Spinner

NewSpinner Spinner with args

func (*Spinner) Set

func (s *Spinner) Set(frames string)

Set frames to the given string which must not use spaces.

func (*Spinner) Start

func (s *Spinner) Start() *Spinner

Start shows the spinner.

func (*Spinner) Stop

func (s *Spinner) Stop() bool

Stop hides the spinner.

type Validator

type Validator struct {
}

Validator util

func (*Validator) IsEmpty

func (v *Validator) IsEmpty(item string) bool

IsEmpty checks if item is empty

func (*Validator) IsIn

func (v *Validator) IsIn(item string, list []string) bool

IsIn checks if item in array

func (*Validator) IsJSON

func (v *Validator) IsJSON(str string) bool

IsJSON validates a JSON string

func (*Validator) IsSlug

func (v *Validator) IsSlug(slug string, min int, max int) bool

IsSlug checks if string is a valid slug

func (*Validator) IsSlugs

func (v *Validator) IsSlugs(slugs []string, min int, max int) bool

IsSlugs checks if string is a valid slug

func (*Validator) IsUUID

func (v *Validator) IsUUID(uuid string) bool

IsUUID validates a UUID

func (*Validator) IsUUID3

func (v *Validator) IsUUID3(uuid string) bool

IsUUID3 validates a UUID3

func (*Validator) IsUUID4

func (v *Validator) IsUUID4(uuid string) bool

IsUUID4 validates a UUID4

func (*Validator) IsUUID5

func (v *Validator) IsUUID5(uuid string) bool

IsUUID5 validates a UUID5

Jump to

Keyboard shortcuts

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