api154.pages.dev/api/musicbrainz Index | Files

package musicbrainz

import "154.pages.dev/api/musicbrainz"

Index

Types

type Release

type Release struct {
	Artist_Credit []struct {
		Name   string
		Artist struct {
			ID string
		}
	} `json:"artist-credit"`
	Date  string
	Media []struct {
		Track_Count int `json:"track-count"`
		Tracks      []Track
	}
	Release_Group struct {
		First_Release_Date string `json:"first-release-date"`
		ID                 string
		Secondary_Types    []string `json:"secondary-types"`
		Title              string
	} `json:"release-group"`
	Status string
	Title  string
}

func New_Release

func New_Release(release_ID string) (*Release, error)

type Release_Group

type Release_Group struct {
	Release_Count int `json:"release-count"`
	Releases      []*Release
}

func From_Artist

func From_Artist(artist_ID string, offset int) (*Release_Group, error)

func New_Release_Group

func New_Release_Group(group_ID string) (*Release_Group, error)

func (Release_Group) Sort

func (r Release_Group) Sort()

type Track

type Track struct {
	Length float64
	Title  string
}

func (Track) Duration

func (r Track) Duration() time.Duration

Source Files

musicbrainz.go

Version
v1.1.9 (latest)
Published
Jul 10, 2023
Platform
linux/amd64
Imports
7 packages
Last checked
2 weeks ago

Tools for package owners.