├── README.md └── chuck.go /README.md: -------------------------------------------------------------------------------- 1 | 2 | A Go program to display random Chuck Norris jokes in your terminal window. 3 | 4 | Compile it 5 | ``` 6 | go build chuck.go 7 | ``` 8 | 9 | And run it 10 | ``` 11 | ./chuck 12 | ``` 13 | 14 | Enjoy! 15 | -------------------------------------------------------------------------------- /chuck.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | /* Display Random Chuck Norris Joke */ 4 | 5 | import ( 6 | "fmt" 7 | "html" 8 | 9 | "github.com/bndr/gopencils" 10 | ) 11 | 12 | type Joke struct { 13 | T string `json:"type"` 14 | V struct { 15 | ID int `json:"id"` 16 | Joke string `json:"joke"` 17 | Cats []string `json:"categories"` 18 | } `json:"value"` 19 | } 20 | 21 | func main() { 22 | randomJoke := &Joke{} 23 | url := "http://api.icndb.com/jokes/" 24 | api := gopencils.Api(url) 25 | api.Res("random", randomJoke).Get() 26 | fmt.Println(html.UnescapeString(randomJoke.V.Joke)) 27 | } 28 | --------------------------------------------------------------------------------