This library automatically retrieves the port and auth-token for the LCU(League of Legends Client)
Important! This library currently only works on windows.
go get github.com/ImOlli/go-lcu
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)
}
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())
}