Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Все ваши доменные структуры открыты и публичны
type Expense struct {
Date time.Date
Sum float32
Comment string
}те делай кто хочешь что хочешь.
Хочешь создавай структуру с отрицательной суммой и датой в будущем.
Стандартная беда Го, что хотим то и пихаем в лист. Никакой безопастности.
type Diary struct {
Entries *list.List
}Те если не смогли закомитить транзакцию, то смерть всему приложению???
func (f FileSystemDiarySaveLoad) Save(d *expenses.Diary) {
...
if err != nil {
panic(err)
}В который раз не понимаю зачем на Го пытаться такое писать, потому что выходит или детская поделка или надо так обмазаться кодом, чтобы были и нормальные абстракции и они никуда не текли и ошибки все обрабатывались нормально, что в результате потратите времени когда другие уже закончат три таких проекта.
Дневник изучения Go: запись 1