Documentation ¶
Index ¶
Constants ¶
View Source
const (
Version = "0.2.0"
)
Variables ¶
View Source
var RequireEula = 451
Functions ¶
This section is empty.
Types ¶
type EulaMessage ¶
type HttpClient ¶
type PivnetRequester ¶
type PivnetRequester struct {
// contains filtered or unexported fields
}
func (*PivnetRequester) GetProduct ¶
func (p *PivnetRequester) GetProduct(productName string) (*Product, error)
func (*PivnetRequester) GetProductDownloadUrl ¶
func (p *PivnetRequester) GetProductDownloadUrl(productFile *ProductFile) (string, error)
func (*PivnetRequester) GetProductFiles ¶
func (p *PivnetRequester) GetProductFiles(release Release) (*ProductFiles, error)
type ProductFile ¶
type ProductFile struct { Id int `json:"id"` AwsObjectKey string `json:"aws_object_key"` FileVersion string `json:"file_version"` Links Links `json:"_links"` }
func (*ProductFile) Name ¶
func (p *ProductFile) Name() string
type ProductFiles ¶
type ProductFiles struct {
Files []ProductFile `json:"product_files"`
}
type Release ¶
type Release struct { Id int `json:"id"` Version string `json:"version"` ReleaseType string `json:"release_type"` ReleaseDate string `json:"release_date"` ReleaseNotesUrl string `json:"release_notes_url"` Availability string `json:"availability"` Description string `json:"description"` Eula Eula `json:"eula"` Links Links `json:"_links"` }
type ReleaseRequester ¶
type ReleaseRequester interface { GetProduct(productName string) (*Product, error) GetProductFiles(release Release) (*ProductFiles, error) GetProductDownloadUrl(productFile *ProductFile) (string, error) }
func NewRequester ¶
func NewRequester(url string, token string) ReleaseRequester
Click to show internal directories.
Click to hide internal directories.