Я не уверен, что здесь происходит, но я пытаюсь загрузить некоторый код GopherJS, используя библиотеку js/dom
.Прямо сейчас я вызываю маршруты и слушаю сервер, а затем загружаю скрипты.Это неправильно?
main.go:
package main
import (
"app/controller"
"app/script"
)
func main() {
controller.Setup()
script.LoadAll()
}
script.go:
package script
import (
//"github.com/gopherjs/gopherjs/js"
"honnef.co/go/js/dom"
)
func LoadAll() {
d := dom.GetWindow().Document()
toggle, slide, navbar, app := d.GetElementsByClassName("lv-navbar-expand")[0].(*dom.HTMLDivElement), d.GetElementsByClassName("lv-slive-nav")[0].(*dom.HTMLDivElement), d.GetElementsByClassName("navbar")[0].(*dom.HTMLDivElement), d.GetElementByID("app").(*dom.HTMLDivElement)
toggle.AddEventListener("click", false, func(e dom.Event) {
e.CurrentTarget().Class().Toggle("nav-expand-active")
slide.Class().Toggle("lv-slide-nav-open")
navbar.Class().Toggle("lv-slide-nav-is-open")
app.Class().Toggle("lv-slide-nav-is-open")
})
}
Но когда я загружаю сайт, он выводит это на консоль:
fatal error: all goroutines are asleep - deadlock!
$goroutine @ ..js:1498
$runScheduled @ ..js:1518
$schedule @ ..js:1534
$go @ ..js:1510
(anonymous) @ ..js:195352
(anonymous) @ ..js:195355
Что мне здесь не хватает?