github.com/0xDistrust/Vinderman

A Go library to interact with epic games (fortnite) apis.


License
MIT
Install
go get github.com/0xDistrust/Vinderman

Documentation

Fortgo

A library for making requests to Epic Games APIs--primarily targeting fortnite related endpoints.

Installation: go get github.com/8h9x/fortgo

Simple client creation example:

/examples/authorization_code/main.go

package main

import (
	"fmt"
	"log"
	"net/http"

	"github.com/8h9x/fortgo"
	"github.com/8h9x/fortgo/auth"
)

func main() {
	httpClient := &http.Client{}

	var code string

	fmt.Printf("Enter an auth code from https://www.epicgames.com/id/api/redirect?clientId=%s&responseType=code:\n", auth.FortniteNewIOSClient.ID)
	_, err := fmt.Scan(&code)
	if err != nil {
		log.Fatal(err)
	}

	authCodePayload := auth.PayloadAuthorizationCode{
		Code: code,
	}

	credentials, err := auth.Authenticate(httpClient, auth.FortniteNewIOSClient, authCodePayload, true)
	if err != nil {
		log.Fatal(err)
	}

	client := fortgo.NewClient(httpClient, credentials)

	err = client.Connect()
	if err != nil {
		log.Fatal("Failed to connect to client", err)
	}

	log.Println("Fortgo client connected!")
}

For a more comple example, see Blast