Documentation ¶
Index ¶
- Variables
- type DummyProvider
- type HTTPSProvider
- type LatestResolver
- type MinepkgProvider
- func (m *MinepkgProvider) Fetch(ctx context.Context, toFetch Result) (io.Reader, int, error)
- func (m *MinepkgProvider) Name() string
- func (m *MinepkgProvider) Resolve(ctx context.Context, request *Request) (Result, error)
- func (m *MinepkgProvider) ResolveLatest(ctx context.Context, request *Request) (Result, error)
- type ModrinthProvider
- func (m *ModrinthProvider) CanConvertURL(url string) bool
- func (m *ModrinthProvider) ConvertURL(ctx context.Context, url string) (string, error)
- func (m *ModrinthProvider) Fetch(ctx context.Context, toFetch Result) (io.Reader, int, error)
- func (m *ModrinthProvider) Name() string
- func (m *ModrinthProvider) Resolve(ctx context.Context, request *Request) (Result, error)
- func (m *ModrinthProvider) ResolveLatest(ctx context.Context, request *Request) (Result, error)
- type Provider
- type Request
- type Result
- type Store
- func (s *Store) Add(provider Provider)
- func (s *Store) ConvertURL(ctx context.Context, url string) (string, error)
- func (s *Store) Get(name string) (Provider, bool)
- func (s *Store) Has(provider string) bool
- func (s *Store) Resolve(ctx context.Context, request *Request) (Result, error)
- func (s *Store) ResolveLatest(ctx context.Context, request *Request) (Result, error)
- type URLConverter
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type DummyProvider ¶
func NewDummyProvider ¶
func NewDummyProvider() *DummyProvider
func (*DummyProvider) Name ¶
func (d *DummyProvider) Name() string
type HTTPSProvider ¶
func NewHTTPSProvider ¶
func NewHTTPSProvider() *HTTPSProvider
func (*HTTPSProvider) Name ¶
func (h *HTTPSProvider) Name() string
type LatestResolver ¶
type MinepkgProvider ¶
type MinepkgProvider struct {
Client *api.MinepkgClient
}
func (*MinepkgProvider) Name ¶
func (m *MinepkgProvider) Name() string
func (*MinepkgProvider) ResolveLatest ¶
type ModrinthProvider ¶
func NewModrinthProvider ¶
func NewModrinthProvider() *ModrinthProvider
func (*ModrinthProvider) CanConvertURL ¶
func (m *ModrinthProvider) CanConvertURL(url string) bool
func (*ModrinthProvider) ConvertURL ¶
func (*ModrinthProvider) Name ¶
func (m *ModrinthProvider) Name() string
func (*ModrinthProvider) ResolveLatest ¶
type Request ¶
type Request struct { // Dependency is the dependency to resolve Dependency *pkgid.ID // Requirements is the platform lock of the current instance (e.g. minecraft version) Requirements manifest.PlatformLock // DependencyLock might be set to the current lock of the dependency. Can also be nil. DependencyLock *manifest.DependencyLock // Root is the root dependency lock of the current instance Root *manifest.DependencyLock }
Request is a request to resolve a dependency
type Result ¶
type Result interface { // Lock returns the dependency lock of the resolved dependency, can NOT be nil Lock() *manifest.DependencyLock // Dependencies returns the dependencies of the resolved dependency, can be nil Dependencies() []*manifest.InterpretedDependency }
Result is a result of a dependency resolve
Click to show internal directories.
Click to hide internal directories.