P.S. Люди, хватит в блокнотах писать, есть нормальные IDE, и полно, сотни. 99% из них не допустят такого и импортируют пакет автоматом. Это элементарнейшая вещь, а что будет потом?
Не знаю что там у вас с IDEA, но вы через неё пытаетесь сделать что-то вроде go build main.go, а надо просто go build, ну и тесты, проектные штуки и тд и тп. Просто настройте билдер, в таких IDE это должно быть предельно просто.
Все верно в модель данные попадают только через контроллер
"Чтобы не забыть" - в нужном месте модели стоит проверить свойство на наличие данных и в противном случае выкинуть InvalidConfig