html テンプレートを動的プロパティで動作させることはできますか?
たとえば、このように現在エラーが発生しています
無効なテンプレート: template: sticker.CellRepresentation:1:23: <.sticker_set.url> で "sticker.CellRepresentation" を実行しています: 型インターフェイス {} でフィールド URL を評価できません
func sample() error {
tpl, err := template.New("sample").Parse(`<a href="${sticker_set.url}">{{.sticker_set.url}}</a>`)
if err != nil {
return err
}
data := map[string]interface{}{
"sticker_set": map[string]interface{}{
"url": "x",
},
}
if err := tpl.Execute(NoopWriter{}, data); err != nil {
return fmt.Errorf("Invalid template: %w", err)
}
return nil
}
func main() {
err := sample()
if err != nil {
panic(err)
}
}
実行しようとしているテンプレートは、コンパイル時に定義されていない構造の json で動作するため、構造体は使用していません。