К сожалению, ответа на свой вопрос (о том как вы работаете с идентификатора ми пользователей) я так и не получил. Кроется у меня мысль, что возникла путаница.
Sarkis Arutiunian: объясните пожалуйста механизм работы вашего приложения. Я смогу дать более точные комментарии.
Общий принцип заключается в том, что сессия - это уникальный ключ, который однозначно идентифицирует пользователя и его деятельность, в конкретный(ограниченный) момент времени.
Обычно(на самом деле, зависит от проекта) это 20-ти символьный дайджест(хеш-сумма), которая хранится в памяти приложения и назначается на конечный промежуток времени. Чаще всего хранится в cookies.
Denis Zagayevskiy: а почему вы так думаете? Мне кажется, что человек, который не знаком с мат логикой, будет не до конца понимать принципы формализации языков. Тем более, что в самом начале мат логики излагается понятие терма и лексической формы.
Поэтому, ваш ответ на данный вопрос, я считаю не полным, и ведущим мукам, в дальнейшем. Особенно п 4) - про формальные языки, грамматики и компиляторы.
Т.к. эти понятия подразумевают формальное подтверждение конструкции. К тому же, что такое компилятор? Лексический анализатор + синтакцический анализатор + транслятор + комановщик. Или вы думаете по-другому?
VZVZ: к сожалению, это слишком большой объем информации. Теория алгоритмов целиком и полностью базируется на мат логике (не только на ней, но это неотъемлемая часть). Крепитесь!
И навигацию бы вынес в отдельный модуль.
Подведем итог:
1. Словарь состояний системы
2. Объект который хранит и изменяет состояние
3. Механизм сокрытия/прересовки контента.
4. Навигация, как возбудитель смены состояния
А не пробовал не рендеринг на серваке вьюху?
Вообще не понимаю, разве такая проблема пройтись по html файлам и закачать их в память?
Или такой метод?
tmpl, err := template.New("").Delims("[[", "]]").ParseFiles("base.tmpl", "homepage/inner.tmpl")
Свинка Пеппа: добавлю. начните с малого. Фронт энд или бек энд, а потом расширяйте свои знания. Или посмотрите в сторону meteorjs. В любом случае, будет трудно, готовьтесь.
Свинка Пеппа: неплохой выбор. Я бы на Вашем месте не останавливался на достигнутом. Попробуйте паспорт, а до mongodb, попробуйте Postgres. На мой взгляд, чтобы разобраться с NoSQL, стоит разобраться с SQL. Ангуляр - сомнительное удовольствие, если только 2й или реакт, или Aurelia.
Рад, что смог помочь. Обращайтесь, если будут вопросы.