providers

package
v0.0.0-...-5286d55 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetProvider

func GetProvider(name string) model.Provider

func GetProviders

func GetProviders() []model.Provider

func InitializeProviders

func InitializeProviders()

func RegisterProvider

func RegisterProvider(provider model.Provider)

Types

type ArtifactHubProject

type ArtifactHubProject struct {
	model.BaseProject `mapstructure:",squash"`

	Repo  string
	Chart string
}

func (ArtifactHubProject) String

func (p ArtifactHubProject) String() string

type ArtifactHubProvider

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

func (*ArtifactHubProvider) FetchReleases

func (provider *ArtifactHubProvider) FetchReleases(p model.GenericProject) ([]model.Release, error)

func (*ArtifactHubProvider) GetName

func (provider *ArtifactHubProvider) GetName() string

func (*ArtifactHubProvider) Initialize

func (provider *ArtifactHubProvider) Initialize()

func (*ArtifactHubProvider) Parse

func (provider *ArtifactHubProvider) Parse(input interface{}) model.GenericProject

type ArtifactHubResponse

type ArtifactHubResponse struct {
	AvailableVersions []struct {
		Version string `json:"version"`
		Created int64  `json:"ts"`
	} `json:"available_versions"`
}

type DockerHubProject

type DockerHubProject struct {
	model.BaseProject `mapstructure:",squash"`

	Owner string
	Repo  string
}

func (DockerHubProject) String

func (p DockerHubProject) String() string

type DockerHubProvider

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

func (*DockerHubProvider) FetchReleases

func (provider *DockerHubProvider) FetchReleases(p model.GenericProject) ([]model.Release, error)

func (*DockerHubProvider) GetName

func (provider *DockerHubProvider) GetName() string

func (*DockerHubProvider) Initialize

func (provider *DockerHubProvider) Initialize()

func (*DockerHubProvider) Parse

func (provider *DockerHubProvider) Parse(input interface{}) model.GenericProject

type GitHubProject

type GitHubProject struct {
	model.BaseProject `mapstructure:",squash"`

	Owner   string
	Repo    string
	UseTags bool
}

func (GitHubProject) String

func (p GitHubProject) String() string

type GitHubProvider

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

func (*GitHubProvider) FetchReleases

func (provider *GitHubProvider) FetchReleases(p model.GenericProject) ([]model.Release, error)

func (*GitHubProvider) FetchTags

func (provider *GitHubProvider) FetchTags(p model.GenericProject) ([]model.Release, error)

func (*GitHubProvider) GetName

func (provider *GitHubProvider) GetName() string

func (*GitHubProvider) Initialize

func (provider *GitHubProvider) Initialize()

func (*GitHubProvider) Parse

func (provider *GitHubProvider) Parse(input interface{}) model.GenericProject

type HelmHubProject

type HelmHubProject struct {
	model.BaseProject `mapstructure:",squash"`

	Repo  string
	Chart string
}

func (HelmHubProject) String

func (p HelmHubProject) String() string

type HelmHubProvider

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

func (*HelmHubProvider) FetchReleases

func (provider *HelmHubProvider) FetchReleases(p model.GenericProject) ([]model.Release, error)

func (*HelmHubProvider) GetName

func (provider *HelmHubProvider) GetName() string

func (*HelmHubProvider) Initialize

func (provider *HelmHubProvider) Initialize()

func (*HelmHubProvider) Parse

func (provider *HelmHubProvider) Parse(input interface{}) model.GenericProject

type JetBrainsProject

type JetBrainsProject struct {
	model.BaseProject `mapstructure:",squash"`

	Name  string
	Alias string
}

func (JetBrainsProject) GetFilter

func (p JetBrainsProject) GetFilter() string

func (JetBrainsProject) String

func (p JetBrainsProject) String() string

type JetBrainsProvider

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

func (*JetBrainsProvider) FetchReleases

func (provider *JetBrainsProvider) FetchReleases(p model.GenericProject) ([]model.Release, error)

func (*JetBrainsProvider) GetName

func (provider *JetBrainsProvider) GetName() string

func (*JetBrainsProvider) Initialize

func (provider *JetBrainsProvider) Initialize()

func (*JetBrainsProvider) Parse

func (provider *JetBrainsProvider) Parse(input interface{}) model.GenericProject

type PyPIProject

type PyPIProject struct {
	model.BaseProject `mapstructure:",squash"`

	Name string
}

func (PyPIProject) String

func (p PyPIProject) String() string

type PyPIProvider

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

func (*PyPIProvider) FetchReleases

func (provider *PyPIProvider) FetchReleases(p model.GenericProject) ([]model.Release, error)

func (*PyPIProvider) GetName

func (provider *PyPIProvider) GetName() string

func (*PyPIProvider) Initialize

func (provider *PyPIProvider) Initialize()

func (*PyPIProvider) Parse

func (provider *PyPIProvider) Parse(input interface{}) model.GenericProject

Jump to

Keyboard shortcuts

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