Ir a la plantilla: no se puede evaluar el campo X en el tipo Y (X no es parte de Y pero está atascado en un bucle {{range}})
Pregunta similar respondida aquí, pero no creo que resuelva mi problema.
Digamos que tiene la siguiente estructura:
type User struct {
Username string
Password []byte
Email string
...
}
Además, la URL tiene una estructura como esta: example.com/en/users, donde "en" es un parámetro de URL que se pasará a la plantilla de esta manera:
renderer.HTML(w, http.StatusOK, "users/index", map[string]interface{}{
"lang": chi.URLParam(r, "lang"),
"users": users})
Y en la plantilla HTML tengo lo siguiente:
{{ range .users }}
<form action="/{{ .lang }}/users" method="POST">
<input type="text" name="Username" value="{{ .Username }}">
<input type="text" name="Email" value="{{ .Email }}">
</form>
{{ end }}
Ahora, el problema es que debido a que {{.lang}} no es parte de la estructura del Usuario, obtengo el error ... entonces, ¿cómo puedo acceder a {{.lang}} dentro de {{range .users}}?