Docs
Using API Keys in Go

Using API Keys in Go

How to use the Euler Stream API keys in the Go library.

Prerequisites

  1. You have signed up for an Euler Stream account.
  2. You have created an API key in the Euler Stream dashboard.
  3. You have installed the GoTikTokLive library.

How to Use

To use the Euler Stream API keys in the GoTikTokLive library, follow the example below:

package main
 
import (
    "fmt"
    ttl "github.com/steampoweredtaco/gotiktoklive"
)
 
const (
    API_KEY = "YOUR_API_KEY"
    USER    = "@tv_asahi_news"
)
 
func main() {
    // The sign server must be set before tracking a user
    tiktok, err := ttl.NewTikTok(ttl.SigningApiKey(API_KEY))
    if err != nil {
        panic(err)
    }
 
    // Track a TikTok user by username
    live, err := tiktok.TrackUser(USER)
    if err != nil {
        panic(err)
    }
    defer live.Close()
 
    for event := range live.Events {
        switch e := event.(type) {
 
        // You can specify what to do for specific events.
        case ttl.UserEvent:
            fmt.Printf("%T : %s %s\n", e, e.Event, e.User.Username)
 
        // List viewer count
        case ttl.ViewersEvent:
            fmt.Printf("%T : %d\n", e, e.Viewers)
 
        // User chat messages
        case ttl.ChatEvent:
            fmt.Printf("%T : %s: %s\n", e, e.User.Nickname, e.Comment)
 
        case ttl.RoomEvent:
            fmt.Printf("%T : %s: %s\n", e, e.Type, e.Message)
 
        case ttl.IntroEvent:
            fmt.Printf("%T : %s\n", e, e.Title)
 
        // Specify the action for all remaining events
        default:
            fmt.Printf("%T : %+v\n", e, e)
        }
    }
}