Go
golang
beego
beeage

Beegoでテンプレート変数のフォーマットを変更する

More than 3 years have passed since last update.

Beegoに限らないですが、JS側のテンプレート変数のフォーマットとサーバー側のテンプレート変数が一緒だと、問題があります。

しょうがないから、サーバー側のテンプレートには以下のように書いて、レンダリングされると{{ hoge }}みたいになるようなこともしていましたがさすがに面倒くさい。

{{`{{ hoge }}`}}

最近使っているGoのフレームワークのbeego(実際にはbeeageのほうを使ってますけど)で、このテンプレート変数のフォーマットを変更する方法を残しておきます。main.goのところで、変数の左右に配置するフォーマット文字列を定義してあげるだけです。

main.go
func init() {
    beego.TemplateLeft = "{{{" #左のフォーマット
    beego.TemplateRight = "}}}" #右のフォーマット
    beego.Router("/", &controllers.MainController{})
    beego.Run()
}