/knight

Golang Library for the Lichess Api.

Primary LanguageGoGNU General Public License v3.0GPL-3.0

knight

Golang Library for the Lichess Api.

Usage

Create a token and let's go.

    api := knight.NewApi("your_token")
    
    eventStream, err := api.StreamIncomingEvents() // get <-chan *Event
    if err != nil {
        // do something
    }
    
    for ev := range eventStream {
        if ev.Type == "gameStart" {
            // do something
        }       
    }

API is available:

    // account api
    api.GetProfile
    api.GetEmail
    api.GetPreference
    api.GetKidMode
    api.SetKidMode

   // users api 	
    api.GetUsersStatus
    api.GetUser
    api.GetUserHistory
    api.GetPerformance
    api.GetUserActivity
    api.GetUsersById
    api.GetMembersTeam
    api.GetLiveStreamer
    api.GetTop10
    api.GetOneLeadBoard

    //relations api
    api.GetFollowing
    api.GetFollowers
    api.FollowPlayer
    api.UnfollowPlayer

    // game api
    api.ExportGameJson
    api.ExportGamePgn
    api.ExportOngoingGameJson
    api.ExportOngoingGamePgn

    // puzzle api
    api.GetDailyPuzzle
    api.GetPuzzleActivity
    api.GetPuzzleDashboard
    api.GetStormDashboard

    // tv api
    api.GetCurrentTVGames
    api.StreamCurrentTVGame
    api.GetBestTVOngoingGames
    api.GetBestTVOngoingGamesPGN

    // board api
    api.StreamIncomingEvents