Skip to content

jwplayer/jwplatform-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
Ian Boynton
Jan 14, 2021
2c3cf73 · Jan 14, 2021

History

14 Commits
Dec 3, 2019
Jan 14, 2021
Nov 30, 2019
Dec 8, 2019
Jan 14, 2021
Nov 30, 2019
Dec 4, 2019
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021
Jan 14, 2021

Repository files navigation

Go JW Platform

GoDoc Build Status

The official Go client library for accessing the JW Platform API.

Requirements

Go 1.15+

Usage

import (
  "github.com/jwplayer/jwplatform-go"
  "github.com/jwplayer/jwplatform-go/media"
)

jwplatform := jwplatform.New("API_SECRET")
siteID := "9kzNUpe4"
mediaID := "LaJFzc9d"

// Get a Resource
media, err := jwplatform.Media.Get(siteID, mediaID)

// Create a Resource
mediaToCreate := &jwplatform.MediaMetadata(Title: "My new video")
media, err := jwplatform.Media.Create(siteID, mediaToCreate)

// List a Resource
mediaResources, err := jwplatform.Media.List(siteID, nil)
// Optionally include query parameters, including page, page length, sort, and filters.
params := jwplatform.QueryParams{Page: 2, PageLength: 5}
mediaResources, err := jwplatform.Media.List(siteID, params)

// Update a Resource
updateMetadata := &jwplatform.MediaMetadata{Title: "Updated video title"}
updatedMedia, err := jwplatform.Media.Update(siteID, mediaID, updateMetadata)

// Delete a Resource
_ := jwplatform.Media.Delete(siteID, mediaID)

Supported operations

All API methods documentated on the API are available in this client. Please refer to our api documentation.

Test

Before running the tests, make sure to grab all of the package's dependencies:

go get -t -v

Run all tests:

make test

For any requests, bug or comments, please [open an issue][issues] or [submit a pull request][pulls].

V1 Client

The V1 Client remains available for use, but is deprecated. We strongly recommend using the V2 Client. For documentation on the V1 Client, please refer to the v1 submodule.