Documentation
¶
Index ¶
- type AnsibleFetcher
- type AnsibleVersionInfo
- type BaseFetcher
- type DockerHubTagResponse
- type DockerImageFetcher
- type DockerImageInfo
- type GitHubActionInfo
- type GitHubActionsFetcher
- type GoFetcher
- type GoVersionInfo
- type HelmFetcher
- type HelmVersionInfo
- type JenkinsFetcher
- type JenkinsVersionInfo
- type KubernetesFetcher
- type KubernetesVersionInfo
- type LibraryInfo
- type NPMFetcher
- type NPMPackageInfo
- type NextJSFetcher
- type NextJSVersionInfo
- type NodeFetcher
- type NodeVersionInfo
- type PackageDoc
- type PythonFetcher
- type PythonPackageInfo
- type ReactFetcher
- type ReactVersionInfo
- type RustCrateInfo
- type RustFetcher
- type TerraformFetcher
- type TerraformVersionInfo
- type TypeScriptFetcher
- type TypeScriptVersionInfo
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 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 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 (*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 ¶
FetchStdLib fetches documentation for all Go standard library packages
type GoVersionInfo ¶
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 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 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 LibraryInfo ¶
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 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 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 PackageDoc ¶
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 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 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 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