godoodle

package module
v0.0.0-...-7816178 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 31, 2020 License: MIT Imports: 3 Imported by: 0

README

godoodle

A Golang wrapper around the JDoodle compiler API

Documentation

Index

Constants

View Source
const (
	EndpointExecute      = "https://api.jdoodle.com/v1/execute"
	EndpointCreditsSpent = "https://api.jdoodle.com/v1/credit-spent"
)

These constants represent the API endpoints

View Source
const (
	LanguageJava         = "java"
	LanguageC            = "c"
	LanguageC99          = "c99"
	LanguageCPP          = "cpp"
	LanguageCPP14        = "cpp14"
	LanguageCPP17        = "cpp17"
	LanguagePHP          = "php"
	LanguagePerl         = "perl"
	LanguagePython2      = "python2"
	LanguagePython3      = "python3"
	LanguageRuby         = "ruby"
	LanguageGolang       = "go"
	LanguageScala        = "scala"
	LanguageBash         = "bash"
	LanguageSQL          = "sql"
	LanguagePascal       = "pascal"
	LanguageCSharp       = "csharp"
	LanguageVBNet        = "vbn"
	LanguageHaskell      = "haskell"
	LanguageObjectiveC   = "objc"
	LanguageSwift        = "swift"
	LanguageGroovy       = "groovy"
	LanguageFortran      = "fortran"
	LanguageBrainfuck    = "brainfuck"
	LanguageLua          = "lua"
	LanguageTCL          = "tcl"
	LanguageHack         = "hack"
	LanguageRust         = "rust"
	LanguageD            = "d"
	LanguageAda          = "ada"
	LanguageR            = "r"
	LanguageFreeBasic    = "freebasic"
	LanguageVerilog      = "verilog"
	LanguageCobol        = "cobol"
	LanguageDart         = "dart"
	LanguageYaBasic      = "yabasic"
	LanguageClojure      = "clojure"
	LanguageNodeJS       = "nodejs"
	LanguageScheme       = "scheme"
	LanguageForth        = "forth"
	LanguageProlog       = "prolog"
	LanguageOctave       = "octave"
	LanguageCoffeeScript = "coffeescript"
	LanguageIcon         = "icon"
	LanguageFSharp       = "fsharp"
	LanguageNASM         = "nasm"
	LanguageGCCASM       = "gccasm"
	LanguageIntercal     = "intercal"
	LanguageNemerle      = "nemerle"
	LanguageOcaml        = "ocaml"
	LanguageUnlambda     = "unlambda"
	LanguagePicolisp     = "picolisp"
	LanguageSpiderMonkey = "spidermonkey"
	LanguageRhinoJS      = "rhino"
	LanguageBC           = "bc"
	LanguageCLISP        = "clisp"
	LanguageElixir       = "elixir"
	LanguageFactor       = "factor"
	LanguageFalcon       = "falcon"
	LanguageFantom       = "fantom"
	LanguageNim          = "nim"
	LanguagePike         = "pike"
	LanguageSmallTalk    = "smalltalk"
	LanguageOZMozart     = "mozart"
	LanguageLOLCODE      = "lolcode"
	LanguageRacket       = "racket"
	LanguageKotlin       = "kotlin"
	LanguageWhitespace   = "whitespace"
	LanguageErlang       = "erlang"
	LanguageJ            = "jlang"
)

These constants represent the valid basic language strings

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client represents an API client

func New

func New(clientID, clientSecret string) *Client

New creates a new API client

func (*Client) CreditsSpent

func (client *Client) CreditsSpent() (int64, error)

CreditsSpent checks how much credits the current client already used

func (*Client) Execute

func (client *Client) Execute(script, stdin, language, versionIndex string) (*Response, error)

Execute executes the given script

type Response

type Response struct {
	Output  string `json:"output"`
	Memory  string `json:"memory"`
	CPUTime string `json:"cpuTime"`
}

Response represents an execute response

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL