config

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Asset

type Asset struct {
	OS     string `yaml:"os" json:"os"`
	Arch   string `yaml:"arch" json:"arch"`
	Shasum string `yaml:"shasum" json:"shasum"`
}

Asset describes available platform for provider

type Config

type Config struct {
	Providers []Provider `yaml:"providers"`
	Modules   []Module   `yaml:"modules"`
}

Config desribes configuration for registry

func Parse

func Parse(path string) (*Config, error)

Parse parse yaml file to go struct

type GpgPublicKey

type GpgPublicKey struct {
	KeyID          string `yaml:"key_id" json:"key_id"`
	ASCIIArmor     string `yaml:"ascii_armor" json:"ascii_armor"`
	TrustSignature string `yaml:"trust_signature" json:"trust_signature"`
	Source         string `yaml:"source" json:"source"`
	SourceURL      string `yaml:"source_url" json:"source_url"`
}

GpgPublicKey desribes gpg public key

type Module added in v0.0.5

type Module struct{}

Module describes config for module

type Provider

type Provider struct {
	Namespace              string      `yaml:"namespace"`
	Type                   string      `yaml:"type"`
	Versions               []Version   `yaml:"versions"`
	DownloadURLFmt         string      `yaml:"download_url_fmt"`
	ShasumsURLFmt          string      `yaml:"shasums_url_fmt"`
	ShasumsSignatureURLFmt string      `yaml:"shasums_signature_url_fmt"`
	SigningKeys            SigningKeys `yaml:"signing_keys"`
}

Provider desribes config for provider

type SigningKeys

type SigningKeys struct {
	GpgPublicKeys []GpgPublicKey `yaml:"gpg_public_keys" json:"gpg_public_keys"`
}

SigningKeys desribes signingkeys

type Source

type Source struct {
	DownloadURL string `yaml:"download_url"`
}

Source describes source for provider

type Version

type Version struct {
	Name   string  `yaml:"name"`
	Assets []Asset `yaml:"assets"`
	Source Source  `yaml:"source"`
}

Version desribes provider version

Jump to

Keyboard shortcuts

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