https://blog.devgenius.io/write-better-golang-code-by-specifying-field-names-when-initializing-structs-519ffa33cccd