You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
глобальные переменные часто ведут к ошибкам.
Нужно во-первых, перенести мютекс внутрь объекта, который его использует. Во-вторых, вам тут не нужен синглтон: создавайте базу в пакете main и передавайте во все хендлеры, а там уже используйте. Это значительно облегчит написание тестов в будущем. В третьих, база сама должна знать, как себя инитить: сделайте один метод Init() у объекта базы, который вызовете в main после создания объекта базы.
The text was updated successfully, but these errors were encountered:
2018_2_codeloft/database/database.go
Line 16 in b096c62
глобальные переменные часто ведут к ошибкам.
Нужно во-первых, перенести мютекс внутрь объекта, который его использует. Во-вторых, вам тут не нужен синглтон: создавайте базу в пакете main и передавайте во все хендлеры, а там уже используйте. Это значительно облегчит написание тестов в будущем. В третьих, база сама должна знать, как себя инитить: сделайте один метод Init() у объекта базы, который вызовете в main после создания объекта базы.
The text was updated successfully, but these errors were encountered: