Categorygithub.com/atasik/go-twitch-sdk
modulepackage
0.0.3
Repository: https://github.com/atasik/go-twitch-sdk.git
Documentation: pkg.go.dev

# README

package main

import (
	"context"
	"fmt"
	"log"

	twitch "github.com/atasik/twitch-sdk"
)

func main() {
	ctx := context.Background()

	client, err := twitch.NewClient(<client-id>, <client-secret>)
	if err != nil {
		log.Fatalf("Failed to create client: %s", err.Error())
	}

	url, err := client.GetAuthorizationURL(<redirect-url>)
	if err != nil {
		log.Fatalf("Failed to get authorization  url: %s", err.Error())
	}
	fmt.Println(url)

	authResp, err := client.GetAccessToken(ctx)

	if err != nil {
		log.Fatalf("failed to authorize: %s", err)
	}

	fmt.Println(authResp.AccessToken)

	userResp, err := client.GetUser(ctx, twitch.UserRequest{
		UserLogin: "xqc",
	}, *authResp)

	if err != nil {
		log.Fatalf("failed to get user: %s", err)
	}

	subStatus, err := client.GetSubscriptions(ctx, *authResp)
	if err != nil {
		log.Fatalf("failed to get status: %s", err)
	}

	fmt.Println(subStatus)

	subResp, err := client.Subscribe(ctx, twitch.SubRequest{
		Type: "channel.follow",
		Condition: twitch.Condition{
			Id: userResp.Data[0].Id,
		},
		Transport: twitch.Transport{
			Callback: <callback-url>,
			Secret:   <secret-code>,
		}}, *authResp)

	if err != nil {
		log.Fatalf("failed to subscribe: %s", err)
	}

	fmt.Println(subResp)
}

# Packages

No description provided by the author

# Functions

NewClient creates a new client instance with your client id and your secret code.

# Constants

No description provided by the author
No description provided by the author
No description provided by the author

# Structs

Client is a getpocket API client.