Documentation
¶
Overview ¶
Package app contains the application logic for the GitLab token expiration tool.
Index ¶
- func ConvertGroupAccessTokenToDTOToken(groupAccessToken *gitlab.GroupAccessToken) dto.Token
- func ConvertGroupAccessTokenToDTOTokens(groupAccessTokens []*gitlab.GroupAccessToken) []dto.Token
- func ConvertGroupDeployTokenToDTOToken(groupDeployToken *gitlab.DeployToken) dto.Token
- func ConvertGroupDeployTokenToDTOTokens(groupDeployTokens []*gitlab.DeployToken) []dto.Token
- func ConvertPersonalGitlabTokenToDTOToken(personalGitlabToken *gitlab.PersonalAccessToken) dto.Token
- func ConvertPersonalGitlabTokenToDTOTokens(personalGitlabTokens []*gitlab.PersonalAccessToken) []dto.Token
- func ConvertProjectAccessTokenToDTOToken(projectAccessToken *gitlab.ProjectAccessToken) dto.Token
- func ConvertProjectAccessTokenToDTOTokens(projectAccessTokens []*gitlab.ProjectAccessToken) []dto.Token
- func ConvertProjectDeployTokenToDTOToken(projectDeployToken *gitlab.DeployToken) dto.Token
- func ConvertProjectDeployTokenToDTOTokens(projectDeployTokens []*gitlab.DeployToken) []dto.Token
- type App
- func (a *App) GetGroup(groupID int64) (*gitlab.Group, error)
- func (a *App) GetPersonalAccessTokens(_ context.Context) ([]dto.Token, error)
- func (a *App) GetProject(projectID int64) (*gitlab.Project, error)
- func (a *App) GetRecursiveProjectsOfGroup(groupID int64) ([]*gitlab.Project, error)
- func (a *App) GetSubGroups(groupID int64) ([]*gitlab.Group, error)
- func (a *App) GetTokensOfGroups(_ context.Context, groups []*gitlab.Group) ([]dto.Token, error)
- func (a *App) GetTokensOfProjects(_ context.Context, projects []*gitlab.Project) ([]dto.Token, error)
- func (a *App) SetGitlabEndpoint(gitlabAPIEndpoint string)
- func (a *App) SetHTTPClient(httpClient *http.Client)
- func (a *App) SetLogger(l logger.Logger)
- func (a *App) SetToken(token string)
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertGroupAccessTokenToDTOToken ¶
ConvertGroupAccessTokenToDTOToken converts a GitLab group access token to a DTO token.
func ConvertGroupAccessTokenToDTOTokens ¶
ConvertGroupAccessTokenToDTOTokens converts multiple GitLab group access tokens to DTO tokens.
func ConvertGroupDeployTokenToDTOToken ¶
ConvertGroupDeployTokenToDTOToken converts a GitLab group deploy token to a DTO token.
func ConvertGroupDeployTokenToDTOTokens ¶
ConvertGroupDeployTokenToDTOTokens converts multiple GitLab group deploy tokens to DTO tokens.
func ConvertPersonalGitlabTokenToDTOToken ¶
func ConvertPersonalGitlabTokenToDTOToken(personalGitlabToken *gitlab.PersonalAccessToken) dto.Token
ConvertPersonalGitlabTokenToDTOToken converts a GitLab personal access token to a DTO token.
func ConvertPersonalGitlabTokenToDTOTokens ¶
func ConvertPersonalGitlabTokenToDTOTokens(personalGitlabTokens []*gitlab.PersonalAccessToken) []dto.Token
ConvertPersonalGitlabTokenToDTOTokens converts multiple GitLab personal access tokens to DTO tokens.
func ConvertProjectAccessTokenToDTOToken ¶
ConvertProjectAccessTokenToDTOToken converts a GitLab project access token to a DTO token.
func ConvertProjectAccessTokenToDTOTokens ¶
func ConvertProjectAccessTokenToDTOTokens(projectAccessTokens []*gitlab.ProjectAccessToken) []dto.Token
ConvertProjectAccessTokenToDTOTokens converts multiple GitLab project access tokens to DTO tokens.
func ConvertProjectDeployTokenToDTOToken ¶
ConvertProjectDeployTokenToDTOToken converts a GitLab project deploy token to a DTO token.
func ConvertProjectDeployTokenToDTOTokens ¶
ConvertProjectDeployTokenToDTOTokens converts multiple GitLab project deploy tokens to DTO tokens.
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
App represents the application with GitLab client and configuration.
func (*App) GetPersonalAccessTokens ¶
GetPersonalAccessTokens returns the personal access tokens.
func (*App) GetProject ¶
GetProject returns the project that matches the given ID.
func (*App) GetRecursiveProjectsOfGroup ¶
GetRecursiveProjectsOfGroup returns the projects of the group that matches the given ID.
func (*App) GetSubGroups ¶
GetSubGroups returns the subgroups of the group that matches the given ID.
func (*App) GetTokensOfGroups ¶
GetTokensOfGroups returns the tokens of all groups.
func (*App) GetTokensOfProjects ¶
func (a *App) GetTokensOfProjects(_ context.Context, projects []*gitlab.Project) ([]dto.Token, error)
GetTokensOfProjects returns the tokens of multiple projects.
func (*App) SetGitlabEndpoint ¶
SetGitlabEndpoint sets the gitlab endpoint.
func (*App) SetHTTPClient ¶
SetHTTPClient sets the http client.
type Option ¶
type Option func(*App)
Option is a function that configures the App.
func WithGitlabEndpoint ¶
WithGitlabEndpoint sets the gitlab endpoint.
func WithRevokedToken ¶
WithRevokedToken sets the printRevoked flag.