all repos — gomponents @ f387a7123040d9414350bf783bdeff17ac0572c7

HTML components in pure Go

Add generic Map implementation (#108) Instead of waiting for a good time to switch the `Map` implementation, I've decided to just offer two implementations: one for Go versions before 1.18, and one for 1.18 and onwards. This is achieved using build tags in the source files. This is obviously a breaking change for consumers of this library that use Go 1.18 and onwards. See #88

Markus Wüstenberg
commit

f387a7123040d9414350bf783bdeff17ac0572c7

parent

3334d6c7d049cec57ad36f9d5cb0d491faf54a5d

1 file changed, 5 insertions(+), 2 deletions(-)

changed files
M examples/simple/simple.goexamples/simple/simple.go
@@ -1,3 +1,6 @@
+//go:build go1.18 +// +build go1.18 + package main import (
@@ -58,8 +61,8 @@ return Div(
Ul( NavbarLink("/", "Home", currentPath), - g.Group(g.Map(len(links), func(i int) g.Node { - return NavbarLink(links[i].Path, links[i].Name, currentPath) + g.Group(g.Map(links, func(pl PageLink) g.Node { + return NavbarLink(pl.Path, pl.Name, currentPath) })), ),