mirror of
https://github.com/bestnite/go-igdb.git
synced 2025-04-28 05:45:55 +08:00
u
This commit is contained in:
parent
18dc9781b1
commit
6ae7a18fd9
age_rating_categories.goage_rating_content_descriptions_v2.goage_ratings.goalternative_names.goartworks.gocharacters.gocollection_membership_types.gocollection_memberships.gocollection_relation_types.gocollection_relations.gocollections.gocompanies.gocompany_websites.gocovers.goevent_logos.goevent_networks.goevents.goexternal_games.gogame_engines.gogame_localizations.gogame_version_feature_values.gogame_versions.gogame_videos.gogames.goinvolved_companies.golanguage_supports.gomultiplayer_modes.goplatform_version_companies.goplatform_version_release_dates.goplatform_versions.goplatforms.gopopularity_primitives.gopopularity_types.gorelease_dates.goscreenshots.gowebsites.go
@ -45,3 +45,19 @@ func (g *igdb) GetAgeRatingCategoriesByIDs(ids []uint64) ([]*pb.AgeRatingCategor
|
||||
|
||||
return g.GetAgeRatingCategories(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetAgeRatingCategoriesByOrganizationID(id uint64) ([]*pb.AgeRatingCategory, error) {
|
||||
query := fmt.Sprintf(`where organization = %d; fields *;`, id)
|
||||
return g.GetAgeRatingCategories(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetAgeRatingCategoriesByOrganizationIDs(ids []uint64) ([]*pb.AgeRatingCategory, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where organization = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetAgeRatingCategories(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,19 @@ func (g *igdb) GetAgeRatingContentDescriptionsV2ByIDs(ids []uint64) ([]*pb.AgeRa
|
||||
|
||||
return g.GetAgeRatingContentDescriptionsV2(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetAgeRatingContentDescriptionsV2ByOrganizationID(id uint64) ([]*pb.AgeRatingContentDescriptionV2, error) {
|
||||
query := fmt.Sprintf(`where organization = %d; fields *;`, id)
|
||||
return g.GetAgeRatingContentDescriptionsV2(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetAgeRatingContentDescriptionsV2ByOrganizationIDs(ids []uint64) ([]*pb.AgeRatingContentDescriptionV2, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where organization = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetAgeRatingContentDescriptionsV2(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,35 @@ func (g *igdb) GetAgeRatingsByIDs(ids []uint64) ([]*pb.AgeRating, error) {
|
||||
|
||||
return g.GetAgeRatings(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetAgeRatingsByOrganizationID(id uint64) ([]*pb.AgeRating, error) {
|
||||
query := fmt.Sprintf(`where organization = %d; fields *;`, id)
|
||||
return g.GetAgeRatings(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetAgeRatingsByOrganizationIDs(ids []uint64) ([]*pb.AgeRating, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where organization = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetAgeRatings(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetAgeRatingsByAgeRatingCategoryID(id uint64) ([]*pb.AgeRating, error) {
|
||||
query := fmt.Sprintf(`where rating_category = %d; fields *;`, id)
|
||||
return g.GetAgeRatings(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetAgeRatingsByAgeRatingCategoryIDs(ids []uint64) ([]*pb.AgeRating, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where rating_category = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetAgeRatings(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,19 @@ func (g *igdb) GetAlternativeNamesByIDs(ids []uint64) ([]*pb.AlternativeName, er
|
||||
|
||||
return g.GetAlternativeNames(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetAlternativeNamesByGameID(id uint64) ([]*pb.AlternativeName, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetAlternativeNames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetAlternativeNamesByGameIDs(ids []uint64) ([]*pb.AlternativeName, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetAlternativeNames(idStr)
|
||||
}
|
||||
|
16
artworks.go
16
artworks.go
@ -46,3 +46,19 @@ func (g *igdb) GetArtworksByIDs(ids []uint64) ([]*pb.Artwork, error) {
|
||||
|
||||
return g.GetArtworks(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetArtworksByGameID(id uint64) ([]*pb.Artwork, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetArtworks(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetArtworksByGameIDs(ids []uint64) ([]*pb.Artwork, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetArtworks(idStr)
|
||||
}
|
||||
|
@ -46,3 +46,51 @@ func (g *igdb) GetCharactersByIDs(ids []uint64) ([]*pb.Character, error) {
|
||||
|
||||
return g.GetCharacters(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCharactersByCharacterGenderID(id uint64) ([]*pb.Character, error) {
|
||||
query := fmt.Sprintf(`where character_gender = %d; fields *;`, id)
|
||||
return g.GetCharacters(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCharactersByCharacterGenderIDs(ids []uint64) ([]*pb.Character, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where character_gender = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCharacters(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCharactersByCharacterSpecieID(id uint64) ([]*pb.Character, error) {
|
||||
query := fmt.Sprintf(`where character_species = %d; fields *;`, id)
|
||||
return g.GetCharacters(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCharactersByCharacterSpecieIDs(ids []uint64) ([]*pb.Character, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where character_species = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCharacters(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCharactersByMugShotID(id uint64) ([]*pb.Character, error) {
|
||||
query := fmt.Sprintf(`where mug_shot = %d; fields *;`, id)
|
||||
return g.GetCharacters(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCharactersByMugShotIDs(ids []uint64) ([]*pb.Character, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where mug_shot = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCharacters(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,19 @@ func (g *igdb) GetCollectionMembershipTypesByIDs(ids []uint64) ([]*pb.Collection
|
||||
|
||||
return g.GetCollectionMembershipTypes(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionMembershipTypesByAllowedCollectionTypeID(id uint64) ([]*pb.CollectionMembershipType, error) {
|
||||
query := fmt.Sprintf(`where allowed_collection_type = %d; fields *;`, id)
|
||||
return g.GetCollectionMembershipTypes(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionMembershipTypesByAllowedCollectionTypeIDs(ids []uint64) ([]*pb.CollectionMembershipType, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where allowed_collection_type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCollectionMembershipTypes(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,40 @@ func (g *igdb) GetCollectionMembershipsByIDs(ids []uint64) ([]*pb.CollectionMemb
|
||||
|
||||
return g.GetCollectionMemberships(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionMembershipsByGameID(id uint64) ([]*pb.CollectionMembership, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetCollectionMemberships(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionMembershipsByGameIDs(ids []uint64) ([]*pb.CollectionMembership, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCollectionMemberships(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionMembershipsByCollectionID(id uint64) ([]*pb.CollectionMembership, error) {
|
||||
query := fmt.Sprintf(`where collection = %d; fields *;`, id)
|
||||
return g.GetCollectionMemberships(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionMembershipsByCollectionMembershipTypeID(id uint64) ([]*pb.CollectionMembership, error) {
|
||||
query := fmt.Sprintf(`where type = %d; fields *;`, id)
|
||||
return g.GetCollectionMemberships(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionMembershipsByCollectionMembershipTypeIDs(ids []uint64) ([]*pb.CollectionMembership, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCollectionMemberships(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,35 @@ func (g *igdb) GetCollectionRelationTypesByIDs(ids []uint64) ([]*pb.CollectionRe
|
||||
|
||||
return g.GetCollectionRelationTypes(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionRelationTypesByAllowedChildTypeID(id uint64) ([]*pb.CollectionRelationType, error) {
|
||||
query := fmt.Sprintf(`where allowed_child_type = %d; fields *;`, id)
|
||||
return g.GetCollectionRelationTypes(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionRelationTypesByAllowedChildTypeIDs(ids []uint64) ([]*pb.CollectionRelationType, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where allowed_child_type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCollectionRelationTypes(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionRelationTypesByAllowedParentTypeID(id uint64) ([]*pb.CollectionRelationType, error) {
|
||||
query := fmt.Sprintf(`where allowed_parent_type = %d; fields *;`, id)
|
||||
return g.GetCollectionRelationTypes(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionRelationTypesByAllowedParentTypeIDs(ids []uint64) ([]*pb.CollectionRelationType, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where allowed_parent_type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCollectionRelationTypes(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,51 @@ func (g *igdb) GetCollectionRelationsByIDs(ids []uint64) ([]*pb.CollectionRelati
|
||||
|
||||
return g.GetCollectionRelations(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionRelationsByChildCollectionID(id uint64) ([]*pb.CollectionRelation, error) {
|
||||
query := fmt.Sprintf(`where child_collection = %d; fields *;`, id)
|
||||
return g.GetCollectionRelations(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionRelationsByChildCollectionIDs(ids []uint64) ([]*pb.CollectionRelation, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where child_collection = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCollectionRelations(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionRelationsByParentCollectionID(id uint64) ([]*pb.CollectionRelation, error) {
|
||||
query := fmt.Sprintf(`where parent_collection = %d; fields *;`, id)
|
||||
return g.GetCollectionRelations(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionRelationsByParentCollectionIDs(ids []uint64) ([]*pb.CollectionRelation, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where parent_collection = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCollectionRelations(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionRelationsByCollectionRelationTypeID(id uint64) ([]*pb.CollectionRelation, error) {
|
||||
query := fmt.Sprintf(`where type = %d; fields *;`, id)
|
||||
return g.GetCollectionRelations(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionRelationsByCollectionRelationTypeIDs(ids []uint64) ([]*pb.CollectionRelation, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCollectionRelations(idStr)
|
||||
}
|
||||
|
@ -46,3 +46,19 @@ func (g *igdb) GetCollectionsByIDs(ids []uint64) ([]*pb.Collection, error) {
|
||||
|
||||
return g.GetCollections(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionsByCollectionTypeID(id uint64) ([]*pb.Collection, error) {
|
||||
query := fmt.Sprintf(`where collection_type = %d; fields *;`, id)
|
||||
return g.GetCollections(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCollectionsByCollectionTypeIDs(ids []uint64) ([]*pb.Collection, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where collection_type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCollections(idStr)
|
||||
}
|
||||
|
96
companies.go
96
companies.go
@ -47,3 +47,99 @@ func (g *igdb) GetCompanyByIDs(ids []uint64) ([]*pb.Company, error) {
|
||||
|
||||
return g.GetCompanies(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByChangeDateFormatID(id uint64) ([]*pb.Company, error) {
|
||||
query := fmt.Sprintf(`where change_date_format = %d; fields *;`, id)
|
||||
return g.GetCompanies(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByChangeDateFormatsIDs(ids []uint64) ([]*pb.Company, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where change_date_format = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCompanies(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByChangedCompanyID(id uint64) ([]*pb.Company, error) {
|
||||
query := fmt.Sprintf(`where changed_company_id = %d; fields *;`, id)
|
||||
return g.GetCompanies(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByChangedCompanyIDs(ids []uint64) ([]*pb.Company, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where changed_company_id = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCompanies(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByLogoID(id uint64) ([]*pb.Company, error) {
|
||||
query := fmt.Sprintf(`where logo = %d; fields *;`, id)
|
||||
return g.GetCompanies(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByLogoIDs(ids []uint64) ([]*pb.Company, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where logo = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCompanies(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByParentID(id uint64) ([]*pb.Company, error) {
|
||||
query := fmt.Sprintf(`where parent = %d; fields *;`, id)
|
||||
return g.GetCompanies(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByParentIDs(ids []uint64) ([]*pb.Company, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where parent = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCompanies(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByStartDateFormatID(id uint64) ([]*pb.Company, error) {
|
||||
query := fmt.Sprintf(`where start_date_format = %d; fields *;`, id)
|
||||
return g.GetCompanies(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByStartDateFormatsIDs(ids []uint64) ([]*pb.Company, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where start_date_format = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCompanies(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByStatusID(id uint64) ([]*pb.Company, error) {
|
||||
query := fmt.Sprintf(`where status = %d; fields *;`, id)
|
||||
return g.GetCompanies(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyByStatusIDs(ids []uint64) ([]*pb.Company, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where status = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCompanies(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,19 @@ func (g *igdb) GetCompanyWebsitesByIDs(ids []uint64) ([]*pb.CompanyWebsite, erro
|
||||
|
||||
return g.GetCompanyWebsites(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyWebsitesByTypeID(id uint64) ([]*pb.CompanyWebsite, error) {
|
||||
query := fmt.Sprintf(`where type = %d; fields *;`, id)
|
||||
return g.GetCompanyWebsites(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCompanyWebsitesByTypeIDs(ids []uint64) ([]*pb.CompanyWebsite, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCompanyWebsites(idStr)
|
||||
}
|
||||
|
32
covers.go
32
covers.go
@ -45,3 +45,35 @@ func (g *igdb) GetCoversByIDs(ids []uint64) ([]*pb.Cover, error) {
|
||||
|
||||
return g.GetCovers(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCoversByGameID(id uint64) ([]*pb.Cover, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetCovers(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCoversByGameIDs(ids []uint64) ([]*pb.Cover, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCovers(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCoversByGameLocalizationID(id uint64) ([]*pb.Cover, error) {
|
||||
query := fmt.Sprintf(`where game_localization = %d; fields *;`, id)
|
||||
return g.GetCovers(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetCoversByGameLocalizationIDs(ids []uint64) ([]*pb.Cover, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game_localization = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetCovers(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,19 @@ func (g *igdb) GetEventLogosByIDs(ids []uint64) ([]*pb.EventLogo, error) {
|
||||
|
||||
return g.GetEventLogos(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetEventLogosByEventID(id uint64) ([]*pb.EventLogo, error) {
|
||||
query := fmt.Sprintf(`where event = %d; fields *;`, id)
|
||||
return g.GetEventLogos(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetEventLogosByEventIDs(ids []uint64) ([]*pb.EventLogo, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where event = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetEventLogos(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,35 @@ func (g *igdb) GetEventNetworksByIDs(ids []uint64) ([]*pb.EventNetwork, error) {
|
||||
|
||||
return g.GetEventNetworks(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetEventNetworksByEventID(id uint64) ([]*pb.EventNetwork, error) {
|
||||
query := fmt.Sprintf(`where event = %d; fields *;`, id)
|
||||
return g.GetEventNetworks(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetEventNetworksByEventIDs(ids []uint64) ([]*pb.EventNetwork, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where event = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetEventNetworks(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetEventNetworksByNetworkTypeID(id uint64) ([]*pb.EventNetwork, error) {
|
||||
query := fmt.Sprintf(`where network_type = %d; fields *;`, id)
|
||||
return g.GetEventNetworks(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetEventNetworksByNetworkTypeIDs(ids []uint64) ([]*pb.EventNetwork, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where network_type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetEventNetworks(idStr)
|
||||
}
|
||||
|
16
events.go
16
events.go
@ -46,3 +46,19 @@ func (g *igdb) GetEventsByIDs(ids []uint64) ([]*pb.Event, error) {
|
||||
|
||||
return g.GetEvents(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetEventsByEventLogoID(id uint64) ([]*pb.Event, error) {
|
||||
query := fmt.Sprintf(`where event_logo = %d; fields *;`, id)
|
||||
return g.GetEvents(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetEventsByEventLogoIDs(ids []uint64) ([]*pb.Event, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where event_logo = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetEvents(idStr)
|
||||
}
|
||||
|
@ -64,3 +64,56 @@ func (g *igdb) GetSteamIDByGameID(id uint64) (uint64, error) {
|
||||
}
|
||||
return strconv.ParseUint(externalGames[0].Uid, 10, 64)
|
||||
}
|
||||
|
||||
func (g *igdb) GetExternalGamesByGameID(id uint64) ([]*pb.ExternalGame, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetExternalGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetExternalGamesByExternalGameSourceID(id uint64) ([]*pb.ExternalGame, error) {
|
||||
query := fmt.Sprintf(`where external_game_source = %d; fields *;`, id)
|
||||
return g.GetExternalGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetExternalGamesByExternalGameSourceIDs(ids []uint64) ([]*pb.ExternalGame, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where external_game_source = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetExternalGames(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetExternalGamesByGameReleaseFormatID(id uint64) ([]*pb.ExternalGame, error) {
|
||||
query := fmt.Sprintf(`where game_release_format = %d; fields *;`, id)
|
||||
return g.GetExternalGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetExternalGamesByGameReleaseFormatIDs(ids []uint64) ([]*pb.ExternalGame, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game_release_format = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetExternalGames(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetExternalGamesByPlatformVersionID(id uint64) ([]*pb.ExternalGame, error) {
|
||||
query := fmt.Sprintf(`where platform_version = %d; fields *;`, id)
|
||||
return g.GetExternalGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetExternalGamesByPlatformVersionIDs(ids []uint64) ([]*pb.ExternalGame, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where platform_version = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetExternalGames(idStr)
|
||||
}
|
||||
|
@ -46,3 +46,35 @@ func (g *igdb) GetGameEnginesByIDs(ids []uint64) ([]*pb.GameEngine, error) {
|
||||
|
||||
return g.GetGameEngines(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameEnginesByGameID(id uint64) ([]*pb.GameEngine, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetGameEngines(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameEnginesByGameIDs(ids []uint64) ([]*pb.GameEngine, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGameEngines(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameEnginesByLogoID(id uint64) ([]*pb.GameEngine, error) {
|
||||
query := fmt.Sprintf(`where logo = %d; fields *;`, id)
|
||||
return g.GetGameEngines(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameEnginesByLogoIDs(ids []uint64) ([]*pb.GameEngine, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where logo = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGameEngines(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,51 @@ func (g *igdb) GetGameLocalizationsByIDs(ids []uint64) ([]*pb.GameLocalization,
|
||||
|
||||
return g.GetGameLocalizations(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameLocalizationsByGameID(id uint64) ([]*pb.GameLocalization, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetGameLocalizations(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameLocalizationsByGameIDs(ids []uint64) ([]*pb.GameLocalization, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGameLocalizations(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameLocalizationsByCoverID(id uint64) ([]*pb.GameLocalization, error) {
|
||||
query := fmt.Sprintf(`where cover = %d; fields *;`, id)
|
||||
return g.GetGameLocalizations(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameLocalizationsByCoverIDs(ids []uint64) ([]*pb.GameLocalization, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where cover = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGameLocalizations(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameLocalizationsByRegionID(id uint64) ([]*pb.GameLocalization, error) {
|
||||
query := fmt.Sprintf(`where region = %d; fields *;`, id)
|
||||
return g.GetGameLocalizations(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameLocalizationsByRegionIDs(ids []uint64) ([]*pb.GameLocalization, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where region = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGameLocalizations(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,35 @@ func (g *igdb) GetGameVersionFeatureValuesByIDs(ids []uint64) ([]*pb.GameVersion
|
||||
|
||||
return g.GetGameVersionFeatureValues(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameVersionFeatureValuesByGameID(id uint64) ([]*pb.GameVersionFeatureValue, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetGameVersionFeatureValues(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameVersionFeatureValuesByGameIDs(ids []uint64) ([]*pb.GameVersionFeatureValue, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGameVersionFeatureValues(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameVersionFeatureValuesByGameVersionFeatureID(id uint64) ([]*pb.GameVersionFeatureValue, error) {
|
||||
query := fmt.Sprintf(`where game_version_feature = %d; fields *;`, id)
|
||||
return g.GetGameVersionFeatureValues(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameVersionFeatureValuesByGameVersionFeatureIDs(ids []uint64) ([]*pb.GameVersionFeatureValue, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game_version_feature = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGameVersionFeatureValues(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,19 @@ func (g *igdb) GetGameVersionsByIDs(ids []uint64) ([]*pb.GameVersion, error) {
|
||||
|
||||
return g.GetGameVersions(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameVersionsByGameID(id uint64) ([]*pb.GameVersion, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetGameVersions(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameVersionsByGameIDs(ids []uint64) ([]*pb.GameVersion, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGameVersions(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,19 @@ func (g *igdb) GetGameVideosByIDs(ids []uint64) ([]*pb.GameVideo, error) {
|
||||
|
||||
return g.GetGameVideos(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameVideosByGameID(id uint64) ([]*pb.GameVideo, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetGameVideos(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameVideosByGameIDs(ids []uint64) ([]*pb.GameVideo, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGameVideos(idStr)
|
||||
}
|
||||
|
112
games.go
112
games.go
@ -46,3 +46,115 @@ func (g *igdb) GetGameByIDs(ids []uint64) ([]*pb.Game, error) {
|
||||
|
||||
return g.GetGames(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameByCollectionID(id uint64) ([]*pb.Game, error) {
|
||||
query := fmt.Sprintf(`where collection = %d; fields *;`, id)
|
||||
return g.GetGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGamesByCollectionIDs(ids []uint64) ([]*pb.Game, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where collection = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGames(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameByCoverID(id uint64) ([]*pb.Game, error) {
|
||||
query := fmt.Sprintf(`where cover = %d; fields *;`, id)
|
||||
return g.GetGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGamesByCoverIDs(ids []uint64) ([]*pb.Game, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where cover = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGames(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameByFranchiseID(id uint64) ([]*pb.Game, error) {
|
||||
query := fmt.Sprintf(`where franchise = %d; fields *;`, id)
|
||||
return g.GetGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGamesByFranchiseIDs(ids []uint64) ([]*pb.Game, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where franchise = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGames(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameByGameStatusID(id uint64) ([]*pb.Game, error) {
|
||||
query := fmt.Sprintf(`where game_status = %d; fields *;`, id)
|
||||
return g.GetGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGamesByGameStatusIDs(ids []uint64) ([]*pb.Game, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game_status = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGames(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameByGameTypeID(id uint64) ([]*pb.Game, error) {
|
||||
query := fmt.Sprintf(`where game_type = %d; fields *;`, id)
|
||||
return g.GetGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGamesByGameTypeIDs(ids []uint64) ([]*pb.Game, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game_type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGames(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameByParentGameID(id uint64) ([]*pb.Game, error) {
|
||||
query := fmt.Sprintf(`where parent_game = %d; fields *;`, id)
|
||||
return g.GetGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGamesByParentGameIDs(ids []uint64) ([]*pb.Game, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where parent_game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGames(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGameByVersionParentGameID(id uint64) ([]*pb.Game, error) {
|
||||
query := fmt.Sprintf(`where version_parent = %d; fields *;`, id)
|
||||
return g.GetGames(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetGamesByVersionParentGameIDs(ids []uint64) ([]*pb.Game, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where version_parent = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetGames(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,35 @@ func (g *igdb) GetInvolvedCompaniesByIDs(ids []uint64) ([]*pb.InvolvedCompany, e
|
||||
|
||||
return g.GetInvolvedCompanies(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetInvolvedCompaniesByGameID(id uint64) ([]*pb.InvolvedCompany, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetInvolvedCompanies(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetInvolvedCompaniesByGameIDs(ids []uint64) ([]*pb.InvolvedCompany, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetInvolvedCompanies(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetInvolvedCompaniesByCompanyID(id uint64) ([]*pb.InvolvedCompany, error) {
|
||||
query := fmt.Sprintf(`where company = %d; fields *;`, id)
|
||||
return g.GetInvolvedCompanies(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetInvolvedCompaniesByCompanyIDs(ids []uint64) ([]*pb.InvolvedCompany, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where company = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetInvolvedCompanies(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,51 @@ func (g *igdb) GetLanguageSupportsByIDs(ids []uint64) ([]*pb.LanguageSupport, er
|
||||
|
||||
return g.GetLanguageSupports(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetLanguageSupportsByGameID(id uint64) ([]*pb.LanguageSupport, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetLanguageSupports(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetLanguageSupportsByGameIDs(ids []uint64) ([]*pb.LanguageSupport, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetLanguageSupports(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetLanguageSupportsByLanguageID(id uint64) ([]*pb.LanguageSupport, error) {
|
||||
query := fmt.Sprintf(`where language = %d; fields *;`, id)
|
||||
return g.GetLanguageSupports(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetLanguageSupportsByLanguageIDs(ids []uint64) ([]*pb.LanguageSupport, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where language = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetLanguageSupports(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetLanguageSupportsByLanguageSupportTypeID(id uint64) ([]*pb.LanguageSupport, error) {
|
||||
query := fmt.Sprintf(`where language_support_type = %d; fields *;`, id)
|
||||
return g.GetLanguageSupports(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetLanguageSupportsByLanguageSupportTypeIDs(ids []uint64) ([]*pb.LanguageSupport, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where language_support_type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetLanguageSupports(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,35 @@ func (g *igdb) GetMultiplayerModesByIDs(ids []uint64) ([]*pb.MultiplayerMode, er
|
||||
|
||||
return g.GetMultiplayerModes(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetMultiplayerModesByGameID(id uint64) ([]*pb.MultiplayerMode, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetMultiplayerModes(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetMultiplayerModesByGameIDs(ids []uint64) ([]*pb.MultiplayerMode, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetMultiplayerModes(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetMultiplayerModesByPlatformID(id uint64) ([]*pb.MultiplayerMode, error) {
|
||||
query := fmt.Sprintf(`where platform = %d; fields *;`, id)
|
||||
return g.GetMultiplayerModes(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetMultiplayerModesByPlatformIDs(ids []uint64) ([]*pb.MultiplayerMode, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where platform = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetMultiplayerModes(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,19 @@ func (g *igdb) GetPlatformVersionCompaniesByIDs(ids []uint64) ([]*pb.PlatformVer
|
||||
|
||||
return g.GetPlatformVersionCompanies(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionCompaniesByCompanyID(id uint64) ([]*pb.PlatformVersionCompany, error) {
|
||||
query := fmt.Sprintf(`where company = %d; fields *;`, id)
|
||||
return g.GetPlatformVersionCompanies(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionCompaniesByCompanyIDs(ids []uint64) ([]*pb.PlatformVersionCompany, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where company = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPlatformVersionCompanies(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,51 @@ func (g *igdb) GetPlatformVersionReleaseDatesByIDs(ids []uint64) ([]*pb.Platform
|
||||
|
||||
return g.GetPlatformVersionReleaseDates(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionReleaseDatesByPlatformVersionID(id uint64) ([]*pb.PlatformVersionReleaseDate, error) {
|
||||
query := fmt.Sprintf(`where platform_version = %d; fields *;`, id)
|
||||
return g.GetPlatformVersionReleaseDates(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionReleaseDatesByPlatformVersionIDs(ids []uint64) ([]*pb.PlatformVersionReleaseDate, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where platform_version = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPlatformVersionReleaseDates(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionReleaseDatesByReleaseRegionID(id uint64) ([]*pb.PlatformVersionReleaseDate, error) {
|
||||
query := fmt.Sprintf(`where release_region = %d; fields *;`, id)
|
||||
return g.GetPlatformVersionReleaseDates(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionReleaseDatesByReleaseRegionIDs(ids []uint64) ([]*pb.PlatformVersionReleaseDate, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where release_region = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPlatformVersionReleaseDates(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionReleaseDatesByDateFormatID(id uint64) ([]*pb.PlatformVersionReleaseDate, error) {
|
||||
query := fmt.Sprintf(`where date_format = %d; fields *;`, id)
|
||||
return g.GetPlatformVersionReleaseDates(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionReleaseDatesByDateFormatIDs(ids []uint64) ([]*pb.PlatformVersionReleaseDate, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where date_format = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPlatformVersionReleaseDates(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,35 @@ func (g *igdb) GetPlatformVersionsByIDs(ids []uint64) ([]*pb.PlatformVersion, er
|
||||
|
||||
return g.GetPlatformVersions(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionsByMainManufacturerID(id uint64) ([]*pb.PlatformVersion, error) {
|
||||
query := fmt.Sprintf(`where main_manufacturer = %d; fields *;`, id)
|
||||
return g.GetPlatformVersions(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionsByMainManufacturerIDs(ids []uint64) ([]*pb.PlatformVersion, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where main_manufacturer = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPlatformVersions(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionsByPlatformLogoID(id uint64) ([]*pb.PlatformVersion, error) {
|
||||
query := fmt.Sprintf(`where platform_logo = %d; fields *;`, id)
|
||||
return g.GetPlatformVersions(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformVersionsByPlatformLogoIDs(ids []uint64) ([]*pb.PlatformVersion, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where platform_logo = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPlatformVersions(idStr)
|
||||
}
|
||||
|
48
platforms.go
48
platforms.go
@ -44,3 +44,51 @@ func (g *igdb) GetPlatformsByIDs(ids []uint64) ([]*pb.Platform, error) {
|
||||
|
||||
return g.GetPlatforms(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformsByPlatformFamilyID(id uint64) ([]*pb.Platform, error) {
|
||||
query := fmt.Sprintf(`where platform_family = %d; fields *;`, id)
|
||||
return g.GetPlatforms(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformsByPlatformFamilyIDs(ids []uint64) ([]*pb.Platform, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where platform_family = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPlatforms(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformsByPlatformLogoID(id uint64) ([]*pb.Platform, error) {
|
||||
query := fmt.Sprintf(`where platform_logo = %d; fields *;`, id)
|
||||
return g.GetPlatforms(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformsByPlatformLogoIDs(ids []uint64) ([]*pb.Platform, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where platform_logo = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPlatforms(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformsByPlatformTypeID(id uint64) ([]*pb.Platform, error) {
|
||||
query := fmt.Sprintf(`where platform_type = %d; fields *;`, id)
|
||||
return g.GetPlatforms(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPlatformsByPlatformTypeIDs(ids []uint64) ([]*pb.Platform, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where platform_type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPlatforms(idStr)
|
||||
}
|
||||
|
@ -55,3 +55,19 @@ func (g *igdb) GetPopularityPrimitivesByPopularityType(popularityType, offset, l
|
||||
query := fmt.Sprintf("fields game_id,value,popularity_type; sort value desc; limit %d; offset %d; where popularity_type = %d;", limit, offset, popularityType)
|
||||
return g.GetPopularityPrimitives(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPopularityPrimitivesByExternalPopularitySourceID(id uint64) ([]*pb.PopularityPrimitive, error) {
|
||||
query := fmt.Sprintf(`where external_popularity_source = %d; fields *;`, id)
|
||||
return g.GetPopularityPrimitives(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPopularityPrimitivesByExternalPopularitySourceIDs(ids []uint64) ([]*pb.PopularityPrimitive, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where external_popularity_source = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPopularityPrimitives(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,19 @@ func (g *igdb) GetPopularityTypesByIDs(ids []uint64) ([]*pb.PopularityType, erro
|
||||
|
||||
return g.GetPopularityTypes(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPopularityTypesByExternalPopularitySourceID(id uint64) ([]*pb.PopularityType, error) {
|
||||
query := fmt.Sprintf(`where external_popularity_source = %d; fields *;`, id)
|
||||
return g.GetPopularityTypes(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetPopularityTypesByExternalPopularitySourceIDs(ids []uint64) ([]*pb.PopularityType, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where external_popularity_source = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetPopularityTypes(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,67 @@ func (g *igdb) GetReleaseDatesByIDs(ids []uint64) ([]*pb.ReleaseDate, error) {
|
||||
|
||||
return g.GetReleaseDates(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetReleaseDatesByGameID(id uint64) ([]*pb.ReleaseDate, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetReleaseDates(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetReleaseDatesByGameIDs(ids []uint64) ([]*pb.ReleaseDate, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetReleaseDates(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetReleaseDatesByPlatformID(id uint64) ([]*pb.ReleaseDate, error) {
|
||||
query := fmt.Sprintf(`where platform = %d; fields *;`, id)
|
||||
return g.GetReleaseDates(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetReleaseDatesByPlatformIDs(ids []uint64) ([]*pb.ReleaseDate, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where platform = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetReleaseDates(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetReleaseDatesByReleaseRegionID(id uint64) ([]*pb.ReleaseDate, error) {
|
||||
query := fmt.Sprintf(`where release_region = %d; fields *;`, id)
|
||||
return g.GetReleaseDates(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetReleaseDatesByReleaseRegionIDs(ids []uint64) ([]*pb.ReleaseDate, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where release_region = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetReleaseDates(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetReleaseDatesByStatusID(id uint64) ([]*pb.ReleaseDate, error) {
|
||||
query := fmt.Sprintf(`where status = %d; fields *;`, id)
|
||||
return g.GetReleaseDates(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetReleaseDatesByStatusIDs(ids []uint64) ([]*pb.ReleaseDate, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where status = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetReleaseDates(idStr)
|
||||
}
|
||||
|
@ -45,3 +45,19 @@ func (g *igdb) GetScreenshotsByIDs(ids []uint64) ([]*pb.Screenshot, error) {
|
||||
|
||||
return g.GetScreenshots(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetScreenshotsByGameID(id uint64) ([]*pb.Screenshot, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetScreenshots(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetScreenshotsByGameIDs(ids []uint64) ([]*pb.Screenshot, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetScreenshots(idStr)
|
||||
}
|
||||
|
32
websites.go
32
websites.go
@ -45,3 +45,35 @@ func (g *igdb) GetWebsitesByIDs(ids []uint64) ([]*pb.Website, error) {
|
||||
|
||||
return g.GetWebsites(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetWebsitesByGameID(id uint64) ([]*pb.Website, error) {
|
||||
query := fmt.Sprintf(`where game = %d; fields *;`, id)
|
||||
return g.GetWebsites(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetWebsitesByGameIDs(ids []uint64) ([]*pb.Website, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where game = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetWebsites(idStr)
|
||||
}
|
||||
|
||||
func (g *igdb) GetWebsitesByTypeID(id uint64) ([]*pb.Website, error) {
|
||||
query := fmt.Sprintf(`where type = %d; fields *;`, id)
|
||||
return g.GetWebsites(query)
|
||||
}
|
||||
|
||||
func (g *igdb) GetWebsitesByTypeIDs(ids []uint64) ([]*pb.Website, error) {
|
||||
idStrSlice := make([]string, len(ids))
|
||||
for i, id := range ids {
|
||||
idStrSlice[i] = fmt.Sprintf("%d", id)
|
||||
}
|
||||
|
||||
idStr := fmt.Sprintf(`where type = (%s); fields *;`, strings.Join(idStrSlice, ","))
|
||||
|
||||
return g.GetWebsites(idStr)
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user