Skip to content

Instantly share code, notes, and snippets.

View ivancorrales's full-sized avatar
🐾
Doing what I love to do!

Iván Corrales Solera ivancorrales

🐾
Doing what I love to do!
View GitHub Profile
@ivancorrales
ivancorrales / getXML.go
Created August 15, 2023 22:00 — forked from james2doyle/getXML.go
Use HTTP to GET and parse XML in golang
// tweaked from: https://stackoverflow.com/a/42718113/1170664
func getXML(url string) ([]byte, error) {
resp, err := http.Get(url)
if err != nil {
return []byte{}, fmt.Errorf("GET error: %v", err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
return []byte{}, fmt.Errorf("Status error: %v", resp.StatusCode)
package main
import (
"bytes"
"encoding/json"
"syscall/js"
)
func editionMode(this js.Value, args []js.Value) interface{} {
if len(args) != 1 {
<div id="main" class="center">
<h1>Webassembly tutorial<h1>
<h2 id="description">JSON Beautifier Online service</h2>
<div>
<label for="input">Raw JSON</label>
<textarea rows="10" cols="100" id="input" name="input" onfocus="editionMode(this)" onblur="prettify(this)"></textarea>
</div>
<div>
<label for="output">Pretty JSON</label>
<textarea rows="10" cols="100" id="output" name="output" readonly="true"></textarea>
package main
import (
"strings"
"syscall/js"
)
func main() {
document := js.Global().Get("document")
input := document.Call("getElementById", "description").
<div id="main" class="center">
<h1>Webassembly tutorial<h1>
<h2 id="description">Sample 6 | Reading the HTML content from Go</h2>
<h2 id="descriptionUppercase"></h2>
</div>
package main
import (
"syscall/js"
"time"
)
func main() {
document := js.Global().Get("document")
message := document.Call("getElementById", "description")
package main
import (
"syscall/js"
"time"
)
func addGreenClass(classes js.Value) {
if classes.Call("contains", "pink").Bool() {
classes.Call("remove", "pink")
<div id="main" class="center">
<h1>Webassembly tutorial<h1>
<h2 id="description">Sample 4 | Modifying the classes of an HTML element</h2>
<h3 id="simpleText" class="green">Hello my friend!</h3>
</div>
package main
import (
"syscall/js"
)
func main() {
document := js.Global().Get("document")
h2 := document.Call("createElement", "h2")
<div id="main" class="center">
<h1>Webassembly tutorial<h1>
</div>