v1.4.6 Latest Latest

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

Go to latest
Published: Jul 15, 2018 License: MIT Imports: 16 Imported by: 0




This section is empty.


View Source
var ErrNotFound = errors.New("not found")

ErrNotFound is the error returned when a ROM isn't found.


func ObfuscateDevInfo added in v1.4.0

func ObfuscateDevInfo(info DevInfo) (string, error)

func SanitizeURL added in v1.2.1

func SanitizeURL(s string) string

func Threads added in v1.2.1

func Threads(ctx context.Context, dev DevInfo, user UserInfo) int


type BoxArt added in v1.2.1

type BoxArt struct {
	Box2D SafeStringMap `json:"media_boxs2d"`
	Box3D SafeStringMap `json:"media_boxs3d"`

type DevInfo

type DevInfo struct {
	ID       string
	Password string
	Name     string

DevInfo is the information about the developer and used across APIs.

func DeobfuscateDevInfo added in v1.2.0

func DeobfuscateDevInfo() (info DevInfo, err error)

type Game

type Game struct {
	Synopsis  SafeStringMap              `json:"synopsis"`
	ID        string                     `json:"id"`
	Name      string                     `json:"nom"`
	Names     SafeStringMap              `json:"noms"`
	Regions   []string                   `json:"regionshortnames"`
	Publisher string                     `json:"editeur"`
	Developer string                     `json:"developpeur"`
	Players   string                     `json:"joueurs"`
	Rating    string                     `json:"note"`
	Dates     SafeStringMap              `json:"dates"`
	Genres    map[string]json.RawMessage `json:"genres:`
	Media     Media                      `json:"medias"`
	ROMs      []ROM                      `json:"roms"`
	// contains filtered or unexported fields

func (Game) Date added in v1.2.1

func (g Game) Date(r []string) (string, bool)

func (Game) Desc

func (g Game) Desc(l []string) (string, bool)

func (Game) Genre

func (g Game) Genre(l []string) (string, bool)

func (Game) ROM added in v1.2.1

func (g Game) ROM(req GameInfoReq) (ROM, bool)

type GameInfoReq

type GameInfoReq struct {
	Name    string
	SHA1    string
	RomType string

GameInfoReq is the information we use in the GameInfo command.

type GameInfoResp

type GameInfoResp struct {
	Response Response `json:"response"`

func GameInfo

func GameInfo(ctx context.Context, dev DevInfo, user UserInfo, req GameInfoReq) (*GameInfoResp, error)

GameInfo is the call to get game info.

type Media added in v1.2.1

type Media struct {
	Screenshot    string        `json:"media_screenshot"`
	ScreenMarquee string        `json:"media_screenmarquee"`
	Marquee       string        `json:"media_marquee"`
	Video         string        `json:"media_video"`
	Flyers        SafeStringMap `json:"media_flyers"`
	BoxArt        BoxArt        `json:"media_boxs"`
	Wheels        SafeStringMap `json:"media_wheels"`
	Supports      Support       `json:"media_supports"`

func (Media) Box2D added in v1.2.1

func (m Media) Box2D(r []string) (string, bool)

func (Media) Box3D added in v1.2.1

func (m Media) Box3D(r []string) (string, bool)

func (Media) Flyer added in v1.2.1

func (m Media) Flyer(r []string) (string, bool)

func (Media) Support2D added in v1.3.0

func (m Media) Support2D(r []string) (string, bool)

func (Media) SupportLabel added in v1.4.4

func (m Media) SupportLabel(r []string) (string, bool)

func (Media) Wheel added in v1.3.0

func (m Media) Wheel(r []string) (string, bool)

type ROM added in v1.2.1

type ROM struct {
	FileName   string `json:"romfilename"`
	SHA1       string `json:"romsha1"`
	RegionsRaw string `json:"romregions"`

func (ROM) Regions added in v1.2.1

func (r ROM) Regions() []string

type Response added in v1.2.1

type Response struct {
	Game Game `json:"jeu"`

type SafeStringMap added in v1.2.3

type SafeStringMap struct {
	Map map[string]string

func (*SafeStringMap) UnmarshalJSON added in v1.2.3

func (s *SafeStringMap) UnmarshalJSON(b []byte) error

type Support added in v1.4.4

type Support struct {
	Support2Ds    SafeStringMap `json:"media_supports2d"`
	SupportLabels SafeStringMap `json:"media_supportstexture"`

type UserInfo

type UserInfo struct {
	ID       string
	Password string

UserInfo is information about the user making the call.

type UserInfoResp added in v1.2.1

type UserInfoResp struct {
	ID              string `xml:"ssuser>id"`
	Level           int    `xml:"ssuser>niveau"`
	Contribution    int    `xml:"ssuser>contribution"`
	UploadedSystems int    `xml:"ssuser>uploadsysteme"`
	UploadedInfo    int    `xml:"ssuser>uploadinfos"`
	ROMsAssociated  int    `xml:"ssuser>romasso"`
	UpdatedMedia    int    `xml:"ssuser>uploadmedia"`
	FavoriteRegion  string `xml:"ssuser>favregion"`
	MaxThreads      int    `xml:"ssuser>maxthreads"`

func User added in v1.2.1

func User(ctx context.Context, dev DevInfo, user UserInfo) (*UserInfoResp, error)

Jump to

Keyboard shortcuts

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