Documentation ¶
Index ¶
- Variables
- func GetProjectVersionBuildDownload(project string, version string, build int, path string) (*mcsrvapi.DownloadChecksums, error)
- type PaperProject
- type PaperProjectChanges
- type PaperProjectDownload
- type PaperProjectDownloads
- type PaperProjectVersion
- type PaperProjectVersionBuild
- type PaperProjectVersionBuildBase
- type PaperProjectVersionBuilds
- type PaperProjectVersionGroup
- type PaperProjectVersionGroupBuilds
- type PaperProjects
Constants ¶
This section is empty.
Variables ¶
View Source
var ApiURL = fmt.Sprintf("https://api.papermc.io/v%d/", ApiVersion)
View Source
var ApiVersion = 2
View Source
var ErrNoStableVer = errors.New("no stable version found")
Functions ¶
Types ¶
type PaperProject ¶
type PaperProject struct { ProjectID string `json:"project_id"` ProjectName string `json:"project_name"` VersionGroups []string `json:"version_groups"` Versions []string `json:"versions"` }
func GetProject ¶
func GetProject(project string) (*PaperProject, error)
func (*PaperProject) DownloadURL ¶ added in v0.1.2
func (p *PaperProject) DownloadURL(version string, stable bool) (*string, error)
func (*PaperProject) GetVersion ¶ added in v0.1.2
func (p *PaperProject) GetVersion(version string) (*PaperProjectVersion, error)
func (*PaperProject) GetVersionBuilds ¶ added in v0.1.2
func (p *PaperProject) GetVersionBuilds(version string) (*PaperProjectVersionBuilds, error)
type PaperProjectChanges ¶
type PaperProjectDownload ¶
type PaperProjectDownloads ¶
type PaperProjectDownloads struct { Application PaperProjectDownload `json:"application"` MojangMappings PaperProjectDownload `json:"mojang-mappings"` }
type PaperProjectVersion ¶
type PaperProjectVersion struct { ProjectID string `json:"project_id"` ProjectName string `json:"project_name"` Version string `json:"version"` Builds []int `json:"builds"` }
func GetProjectVersion ¶
func GetProjectVersion(project string, version string) (*PaperProjectVersion, error)
type PaperProjectVersionBuild ¶
type PaperProjectVersionBuild struct { ProjectID string `json:"project_id"` ProjectName string `json:"project_name"` Build int `json:"build"` Time time.Time `json:"time"` Channel string `json:"string"` Promoted bool `json:"promoted"` Changes []PaperProjectChanges `json:"changes"` Downloads PaperProjectDownloads `json:"downloads"` }
func GetProjectVersionBuild ¶
func GetProjectVersionBuild(project string, version string, build int) (*PaperProjectVersionBuild, error)
type PaperProjectVersionBuildBase ¶
type PaperProjectVersionBuildBase struct { Build int `json:"build"` Time time.Time `json:"time"` Channel string `json:"channel"` Promoted bool `json:"promoted"` Changes []PaperProjectChanges `json:"changes"` Downloads PaperProjectDownloads `json:"downloads"` }
type PaperProjectVersionBuilds ¶
type PaperProjectVersionBuilds struct { ProjectID string `json:"project_id"` ProjectName string `json:"project_name"` Version string `json:"string"` Builds []PaperProjectVersionBuildBase `json:"builds"` }
func GetProjectVersionBuilds ¶
func GetProjectVersionBuilds(project string, version string) (*PaperProjectVersionBuilds, error)
func (PaperProjectVersionBuilds) LatestBuild ¶ added in v0.1.2
func (v PaperProjectVersionBuilds) LatestBuild() *PaperProjectVersionBuildBase
func (PaperProjectVersionBuilds) LatestStableBuild ¶ added in v0.1.2
func (v PaperProjectVersionBuilds) LatestStableBuild() (*PaperProjectVersionBuildBase, error)
type PaperProjectVersionGroup ¶
type PaperProjectVersionGroup struct { ProjectID string `json:"project_id"` ProjectName string `json:"project_name"` VersionGroup string `json:"version_group"` Versions []string `json:"versions"` }
func GetProjectVersionGroup ¶
func GetProjectVersionGroup(project string, group string) (*PaperProjectVersionGroup, error)
type PaperProjectVersionGroupBuilds ¶
type PaperProjectVersionGroupBuilds struct { ProjectID string `json:"project_id"` ProjectName string `json:"project_name"` VersionGroup string `json:"version_group"` Versions []string `json:"versions"` Builds []PaperProjectVersionBuildBase `json:"builds"` }
func GetProjectVersionGroupBuilds ¶
func GetProjectVersionGroupBuilds(project string, group string) (*PaperProjectVersionGroupBuilds, error)
type PaperProjects ¶
type PaperProjects struct {
Projects []string `json:"projects"`
}
func GetProjects ¶
func GetProjects() (*PaperProjects, error)
Click to show internal directories.
Click to hide internal directories.