コード例 #1
0
ファイル: readmodel_test.go プロジェクト: sullirobert/cqrs
func (model *ReadModelAccounts) LoadAccounts(persistance cqrs.VersionedEventPublicationLogger) {
	readBytes, error := ioutil.ReadFile("/tmp/accounts.json")

	if !os.IsNotExist(error) {
		log.Println("Loading accounts from disk")
		json.Unmarshal(readBytes, &model.Accounts)
	} else {
		log.Println("Replaying events from repository")
		events, error := persistance.AllIntegrationEventsEverPublished()
		if error == nil {
			model.UpdateViewModel(events)
		}
	}
}