//go:build js && wasm package fairwind import "syscall/js" func (this *Log) log(severity int, message string, parameters ...LoggingParameter) { this.mutex.Lock() defer this.mutex.Unlock() line, err := this.formatter.Format( *NewLogLine(severity, message, parameters), ) if err != nil { // TODO: log error OS-specific return } console := js.Global().Get("console") console.Call("log", line) }