Popularity
3.1
Growing
Activity
5.7
-
39
4
4

Programming language: Go
Tags: Third-party APIs    
Latest version: v2.0.0

go-xkcd alternatives and similar packages

Based on the "Third-party APIs" category

Do you think we are missing an alternative of go-xkcd or a related project?

Add another 'Third-party APIs' Package

README

go-xkcd

HTTP Client for the xkcd API.

wercker status Coverage Status GoDoc

Details on the xkcd API can be found here.

Install

Outside a project using go modules, get the latest version by running:

go get github.com/nishanths/go-xkcd

Inside a project using go modules, use:

go get github.com/nishanths/go-xkcd@latest

Example

The following program prints details about xkcd.com/599:

package main

import (
    "context"
    "fmt"
    "log"

    "github.com/nishanths/go-xkcd/v2"
)

func main() {
    client := xkcd.NewClient()

    comic, err := client.Get(context.Background(), 599)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("%s: %s\n", comic.Title, comic.ImageURL) // Apocalypse: http://imgs.xkcd.com/comics/apocalypse.png
}

Test

To run tests:

$ go test -race

Godoc

https://godoc.org/github.com/nishanths/go-xkcd

License

The MIT License. Copyright © Nishanth Shanmugham.


*Note that all licence references and agreements mentioned in the go-xkcd README section above are relevant to that project's source code only.