Помогите новичку в Golang!
При попытке обратиться к полю структуры выдает
role is an unexported field of struct type main.Client
Основной код (опускаю все лишнее и функцию main):
type Client struct {
role string
ip string
}
data := Client{role: "client", ip: "0.0.0.0"} //Создаю экземпляр структуры
files := []string{
"./ui/html/client.page.tmpl",
"./ui/html/home.page.tmpl",
}
ts, err := template.ParseFiles(files...) //Парсится шаблон
err = ts.Execute(w, data) //Передаю данные в шаблон
Код шаблона
/ui/html/client.page.tmpl:
{{template "base" .}}
{{define "client"}}
<h3 class="uk-card-title">User info</h3>
{{if .}}
<p>Role: {{ .role}}</p>
<p class="text-end"><small>{{ .ip}}</small></p>
{{end}}
{{end}}
Если в шаблоне оставить только
<p>Role: {{ .}}</p>
тогда выводится в шаблон вся структура в виде строки
Role: {client 0.0.0.0}