mavenmetadata

package
v0.55.1 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DefaultHandler

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

DefaultHandler is the default implementation for a maven metadata handler

func New

func New(metadataURL string, versionFilter version.Filter) *DefaultHandler

New returns a newly initialized DefaultHandler object

func (*DefaultHandler) GetLatestVersion

func (d *DefaultHandler) GetLatestVersion() (string, error)

func (*DefaultHandler) GetMetadataURL

func (d *DefaultHandler) GetMetadataURL() string

func (*DefaultHandler) GetVersions

func (d *DefaultHandler) GetVersions() ([]string, error)

type Handler

type Handler interface {
	GetMetadataURL() string
	GetLatestVersion() (string, error)
	GetVersions() ([]string, error)
}

MetadataHandler must be implemented by any Maven metadata retriever

type MockMetadataHandler

type MockMetadataHandler struct {
	LatestVersion string
	Versions      []string
	Err           error
}

MockMetadataHandler implements the MetadataHandler interface to provide a mock to be used for unit tests

func (*MockMetadataHandler) GetLatestVersion

func (m *MockMetadataHandler) GetLatestVersion() (string, error)

func (*MockMetadataHandler) GetMetadataURL

func (m *MockMetadataHandler) GetMetadataURL() string

func (*MockMetadataHandler) GetVersions

func (m *MockMetadataHandler) GetVersions() ([]string, error)

Jump to

Keyboard shortcuts

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