Skip to content

Coding tips

Some not-so-obvious tricks.

Treat cookies as user-provided values

I think we do pretty well here.

Jet .Illust vs Illust

Be careful when you write a .jet.html template file.

If you see error like <variable name> not found in map[...] when visiting a page, you need to add a dot before all data member access. e.g. from Illust to .Illust. gofiber doesn't mention this.

In Jet, variables are accessed without a dot (CurrentPath), while data members (the data parameter to Render(...)). are accessed with a dot in front.

There are 3 types of variables.

  • Global variables. Global functions are those.
  • Page variables. They are provided to Jet by the server.
  • Temporary variables. You use abc := ... to define those.