Skip to content
/ go-lcu Public

A small library to automatically retrieve port and auth-token of the league of legends client

License

Notifications You must be signed in to change notification settings

ImOlli/go-lcu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GO-LCU

Go Reference

This library automatically retrieves the port and auth-token for the LCU(League of Legends Client)

What's the LCU?

Important! This library currently only works on windows.

Install

go get github.com/ImOlli/go-lcu

Usage

Get port and auth-token of LeagueClient

package main

import (
	"github.com/ImOlli/go-lcu/lcu"
	"log"
)

func main() {
	info, err := lcu.FindLCUConnectInfo()

	if err != nil {
		if lcu.IsProcessNotFoundError(err) {
			log.Println("No LeagueClient process found!")
			return
		}

		panic(err)
	}

	log.Printf("LeagueClient is running on port %s and you can authenticate with following token: %s", info.Port, info.AuthToken)
}

Create Proxy

If you don't want to use SSL and import the self-signed certificate of the league client you can use the proxy method to create a reverse proxy. The proxy also automatically adds the authentication header, so you don't have to add it yourself. This proxy runs then under http and the specified hostname.

package main

import (
	"github.com/ImOlli/go-lcu/proxy"
	"log"
)

func main() {
	// Automatically resolves the port and auth token of the lcu and creates a reverese proxy
	p, err := proxy.CreateProxy(":8080")

	if err != nil {
		panic(err)
	}

	// Optionally you can disable cors or the certificate check
	p.DisableCORS = true
	p.DisableCertCheck = true

	log.Fatal(p.ListenAndServe())
}

About

A small library to automatically retrieve port and auth-token of the league of legends client

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages