Official golang wrapper for Sv443's jokeapi.
Install-
Add github.com/icelain/jokeapito your go.mod(recommended) or:
EXPORT GO11MODULE=off
go get -u github.com/icelain/jokeapi
Basic Usage Without Parameters-
import"github.com/icelain/jokeapi"funcmain(){
api:=jokeapi.New()
response, err:=api.Fetch()
}Response Struct-
typeJokesRespstruct{
ErrorboolCategorystringJokeTypestringJoke []stringFlagsmap[string] boolIdfloat64Langstring
}Usage with all parameters-
import"github.com/icelain/jokeapi"funcmain(){
jt:="single"blacklist:= []string{"nsfw"}
ctgs:= []string{"Programming","Dark"}
api:=jokeapi.New()
api.Set(jokeapi.Params{Blacklist: blacklist, JokeType: jt, Categories: ctgs})
response, err:=api.Fetch()
}Config struct-
api.Set(jokeapi.Params{})Config methods-
api.SetBlacklist(blacklist)
api.SetCategories(ctgs)
api.SetJokeType(joketype)
api.SetLang(language)