-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmain.go
More file actions
70 lines (51 loc) · 1.3 KB
/
main.go
File metadata and controls
70 lines (51 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package main
import "github.com/cookiengineer/gooey/bindings/console"
import "errors"
import "syscall/js"
import "time"
type Message struct {
Id uint32 `json:"id"`
Name string `json:"name"`
Bytes []byte `json:"bytes"`
}
func main() {
console := console.GetConsole()
console.Time("example")
// console.Log supports go-native data types
bytes := []byte{0x01,0x03,0x03,0x07}
console.Group("bytes")
console.Log(bytes)
console.GroupEnd()
// console supports errors
err := errors.New("This is an error with a custom message")
console.Group("error")
console.Error(err)
console.GroupEnd()
// console supports js.Value instances
js_value := js.Global().Get("Uint8Array").New(4)
js_value.SetIndex(0, 0x01)
js_value.SetIndex(1, 0x03)
js_value.SetIndex(2, 0x03)
js_value.SetIndex(3, 0x07)
console.Group("js.Value")
console.Log(js_value)
console.GroupEnd()
// console supports struct instances
message := Message{
Id: 1337,
Name: "cookiengineer",
Bytes: []byte("This is an example"),
}
console.Group("structs")
console.Log(message)
console.GroupEnd()
console.Log("This is a Log")
console.Info("This is an Information")
console.Warn("This is a Warning")
console.Error("This is an Error")
console.TimeEnd("example")
for true {
// Do Nothing
time.Sleep(1 * time.Second)
}
}