fetcher

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnsibleFetcher

type AnsibleFetcher struct {
	*BaseFetcher
}

func NewAnsibleFetcher

func NewAnsibleFetcher(cacheDir string) *AnsibleFetcher

func (*AnsibleFetcher) FetchAnsibleVersion

func (f *AnsibleFetcher) FetchAnsibleVersion(version string) (*AnsibleVersionInfo, error)

FetchAnsibleVersion fetches information about a specific Ansible version

type AnsibleVersionInfo

type AnsibleVersionInfo struct {
	Version     string `yaml:"version"`
	ReleaseDate string `yaml:"releaseDate"`
	ReleaseURL  string `yaml:"releaseURL"`
	Content     string `yaml:"-"`
}

type BaseFetcher

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

BaseFetcher provides common functionality for all fetchers

func NewBaseFetcher

func NewBaseFetcher(cacheDir string) *BaseFetcher

NewBaseFetcher creates a new base fetcher with common configuration

type DockerHubTagResponse

type DockerHubTagResponse struct {
	Count   int `json:"count"`
	Results []struct {
		Name        string    `json:"name"`
		FullSize    int64     `json:"full_size"`
		LastUpdated time.Time `json:"last_updated"`
		Digest      string    `json:"digest,omitempty"`
		Images      []struct {
			Architecture string `json:"architecture"`
			OS           string `json:"os"`
			Size         int64  `json:"size"`
		} `json:"images"`
	} `json:"results"`
}

type DockerImageFetcher

type DockerImageFetcher struct {
	*BaseFetcher
}

func NewDockerImageFetcher

func NewDockerImageFetcher(cacheDir string) *DockerImageFetcher

func (*DockerImageFetcher) FetchDockerImage

func (f *DockerImageFetcher) FetchDockerImage(image, tag string) (*DockerImageInfo, error)

FetchDockerImage fetches information about a specific Docker image and tag

type DockerImageInfo

type DockerImageInfo struct {
	Image       string   `yaml:"image"`
	Tag         string   `yaml:"tag"`
	Digest      string   `yaml:"digest"`
	LastUpdated string   `yaml:"lastUpdated"`
	FullImage   string   `yaml:"fullImage"`
	Content     string   `yaml:"-"`
	Tags        []string `yaml:"-"`
}

type GitHubActionInfo

type GitHubActionInfo struct {
	Repository  string `yaml:"repository"`
	Name        string `yaml:"name"`
	Description string `yaml:"description"`
	Author      string `yaml:"author"`
	Version     string `yaml:"version"`
	Stars       int    `yaml:"stars"`
	License     string `yaml:"license"`
	Homepage    string `yaml:"homepage"`
	Content     string `yaml:"-"`
}

type GitHubActionsFetcher

type GitHubActionsFetcher struct {
	*BaseFetcher
}

func NewGitHubActionsFetcher

func NewGitHubActionsFetcher(cacheDir string) *GitHubActionsFetcher

func (*GitHubActionsFetcher) FetchActionInfo

func (f *GitHubActionsFetcher) FetchActionInfo(repository, version string) (*GitHubActionInfo, error)

FetchActionInfo fetches information about a GitHub Action repository should be in format "owner/repo" (e.g., "actions/checkout")

type GoFetcher

type GoFetcher struct {
	*BaseFetcher
	// contains filtered or unexported fields
}

func NewGoFetcher

func NewGoFetcher(cacheDir string) *GoFetcher

func (*GoFetcher) FetchGoVersion

func (f *GoFetcher) FetchGoVersion(version string) (*GoVersionInfo, error)

FetchGoVersion fetches and caches information about a specific Go version

func (*GoFetcher) FetchLibraryInfo

func (f *GoFetcher) FetchLibraryInfo(importPath, version string) (*LibraryInfo, error)

FetchLibraryInfo fetches and caches information about a Go library/package

func (*GoFetcher) FetchStdLib

func (f *GoFetcher) FetchStdLib() error

FetchStdLib fetches documentation for all Go standard library packages

type GoVersionInfo

type GoVersionInfo struct {
	Version     string `json:"version"`
	ReleaseDate string `json:"releaseDate"`
	ReleaseURL  string `json:"releaseURL"`
	Content     string `json:"content"`
}

type HelmFetcher

type HelmFetcher struct {
	*BaseFetcher
}

func NewHelmFetcher

func NewHelmFetcher(cacheDir string) *HelmFetcher

func (*HelmFetcher) FetchHelmVersion

func (f *HelmFetcher) FetchHelmVersion(version string) (*HelmVersionInfo, error)

FetchHelmVersion fetches information about a specific Helm version

type HelmVersionInfo

type HelmVersionInfo struct {
	Version     string `yaml:"version"`
	ReleaseDate string `yaml:"releaseDate"`
	ReleaseURL  string `yaml:"releaseURL"`
	Content     string `yaml:"-"`
}

type JenkinsFetcher

type JenkinsFetcher struct {
	*BaseFetcher
}

func NewJenkinsFetcher

func NewJenkinsFetcher(cacheDir string) *JenkinsFetcher

func (*JenkinsFetcher) FetchJenkinsVersion

func (f *JenkinsFetcher) FetchJenkinsVersion(version string) (*JenkinsVersionInfo, error)

FetchJenkinsVersion fetches information about a specific Jenkins version

type JenkinsVersionInfo

type JenkinsVersionInfo struct {
	Version     string `yaml:"version"`
	ReleaseDate string `yaml:"releaseDate"`
	ReleaseURL  string `yaml:"releaseURL"`
	Content     string `yaml:"-"`
}

type KubernetesFetcher

type KubernetesFetcher struct {
	*BaseFetcher
}

func NewKubernetesFetcher

func NewKubernetesFetcher(cacheDir string) *KubernetesFetcher

func (*KubernetesFetcher) FetchKubernetesVersion

func (f *KubernetesFetcher) FetchKubernetesVersion(version string) (*KubernetesVersionInfo, error)

FetchKubernetesVersion fetches information about a specific Kubernetes version

type KubernetesVersionInfo

type KubernetesVersionInfo struct {
	Version     string `yaml:"version"`
	ReleaseDate string `yaml:"releaseDate"`
	ReleaseURL  string `yaml:"releaseURL"`
	Content     string `yaml:"-"`
}

type LibraryInfo

type LibraryInfo struct {
	ImportPath  string `json:"importPath"`
	Version     string `json:"version"`
	Synopsis    string `json:"synopsis"`
	Description string `json:"description"`
	Repository  string `json:"repository,omitempty"`
	License     string `json:"license,omitempty"`
}

type NPMFetcher

type NPMFetcher struct {
	*BaseFetcher
}

func NewNPMFetcher

func NewNPMFetcher(cacheDir string) *NPMFetcher

func (*NPMFetcher) FetchPackageInfo

func (f *NPMFetcher) FetchPackageInfo(packageName, version string) (*NPMPackageInfo, error)

FetchPackageInfo fetches information about an npm package

type NPMPackageInfo

type NPMPackageInfo struct {
	Name        string `yaml:"name"`
	Version     string `yaml:"version"`
	Description string `yaml:"description"`
	Homepage    string `yaml:"homepage"`
	Repository  string `yaml:"repository"`
	License     string `yaml:"license"`
	Author      string `yaml:"author"`
	Content     string `yaml:"-"`
}

type NextJSFetcher

type NextJSFetcher struct {
	*BaseFetcher
}

func NewNextJSFetcher

func NewNextJSFetcher(cacheDir string) *NextJSFetcher

func (*NextJSFetcher) FetchNextJSVersion

func (f *NextJSFetcher) FetchNextJSVersion(version string) (*NextJSVersionInfo, error)

FetchNextJSVersion fetches information about a specific Next.js version

type NextJSVersionInfo

type NextJSVersionInfo struct {
	Version     string `yaml:"version"`
	ReleaseDate string `yaml:"releaseDate"`
	ReleaseURL  string `yaml:"releaseURL"`
	Content     string `yaml:"-"`
}

type NodeFetcher

type NodeFetcher struct {
	*BaseFetcher
}

func NewNodeFetcher

func NewNodeFetcher(cacheDir string) *NodeFetcher

func (*NodeFetcher) FetchNodeVersion

func (f *NodeFetcher) FetchNodeVersion(version string) (*NodeVersionInfo, error)

FetchNodeVersion fetches information about a specific Node.js version

type NodeVersionInfo

type NodeVersionInfo struct {
	Version     string `yaml:"version"`
	ReleaseDate string `yaml:"releaseDate"`
	LTS         string `yaml:"lts"`
	Content     string `yaml:"-"`
}

type PackageDoc

type PackageDoc struct {
	Name        string   `json:"name"`
	ImportPath  string   `json:"importPath"`
	Synopsis    string   `json:"synopsis"`
	Description string   `json:"description"`
	Examples    []string `json:"examples,omitempty"`
}

type PythonFetcher

type PythonFetcher struct {
	*BaseFetcher
}

func NewPythonFetcher

func NewPythonFetcher(cacheDir string) *PythonFetcher

func (*PythonFetcher) FetchPackageInfo

func (f *PythonFetcher) FetchPackageInfo(packageName, version string) (*PythonPackageInfo, error)

FetchPackageInfo fetches information about a Python package from PyPI

type PythonPackageInfo

type PythonPackageInfo struct {
	Name       string `yaml:"name"`
	Version    string `yaml:"version"`
	Summary    string `yaml:"summary"`
	Homepage   string `yaml:"homepage"`
	Repository string `yaml:"repository"`
	License    string `yaml:"license"`
	Author     string `yaml:"author"`
	Content    string `yaml:"-"`
}

type ReactFetcher

type ReactFetcher struct {
	*BaseFetcher
}

func NewReactFetcher

func NewReactFetcher(cacheDir string) *ReactFetcher

func (*ReactFetcher) FetchReactVersion

func (f *ReactFetcher) FetchReactVersion(version string) (*ReactVersionInfo, error)

FetchReactVersion fetches information about a specific React version

type ReactVersionInfo

type ReactVersionInfo struct {
	Version     string `yaml:"version"`
	ReleaseDate string `yaml:"releaseDate"`
	ReleaseURL  string `yaml:"releaseURL"`
	Content     string `yaml:"-"`
}

type RustCrateInfo

type RustCrateInfo struct {
	Name          string `yaml:"name"`
	Version       string `yaml:"version"`
	Description   string `yaml:"description"`
	Homepage      string `yaml:"homepage"`
	Repository    string `yaml:"repository"`
	Documentation string `yaml:"documentation"`
	License       string `yaml:"license"`
	Downloads     int64  `yaml:"downloads"`
	Content       string `yaml:"-"`
}

type RustFetcher

type RustFetcher struct {
	*BaseFetcher
}

func NewRustFetcher

func NewRustFetcher(cacheDir string) *RustFetcher

func (*RustFetcher) FetchCrateInfo

func (f *RustFetcher) FetchCrateInfo(crateName, version string) (*RustCrateInfo, error)

FetchCrateInfo fetches information about a Rust crate from crates.io

type TerraformFetcher

type TerraformFetcher struct {
	*BaseFetcher
}

func NewTerraformFetcher

func NewTerraformFetcher(cacheDir string) *TerraformFetcher

func (*TerraformFetcher) FetchTerraformVersion

func (f *TerraformFetcher) FetchTerraformVersion(version string) (*TerraformVersionInfo, error)

FetchTerraformVersion fetches information about a specific Terraform version

type TerraformVersionInfo

type TerraformVersionInfo struct {
	Version     string `yaml:"version"`
	ReleaseDate string `yaml:"releaseDate"`
	ReleaseURL  string `yaml:"releaseURL"`
	Content     string `yaml:"-"`
}

type TypeScriptFetcher

type TypeScriptFetcher struct {
	*BaseFetcher
}

func NewTypeScriptFetcher

func NewTypeScriptFetcher(cacheDir string) *TypeScriptFetcher

func (*TypeScriptFetcher) FetchTypeScriptVersion

func (f *TypeScriptFetcher) FetchTypeScriptVersion(version string) (*TypeScriptVersionInfo, error)

FetchTypeScriptVersion fetches information about a specific TypeScript version

type TypeScriptVersionInfo

type TypeScriptVersionInfo struct {
	Version     string `yaml:"version"`
	ReleaseDate string `yaml:"releaseDate"`
	ReleaseURL  string `yaml:"releaseURL"`
	Content     string `yaml:"-"`
}

Jump to

Keyboard shortcuts

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