Skip to content

Latest commit

 

History

History
72 lines (51 loc) · 1.57 KB

README.md

File metadata and controls

72 lines (51 loc) · 1.57 KB

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())
}