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
Collection of traits and other utilities to help you build your Event-sourced applications in Rust.
54
59
55
-
> :warning:**version 0.5.0 is under active develoment**: Breaking changes are expected. If you are using `Eventually` as a git dependency you should use a pinned version.
60
+
## Installation
61
+
62
+
> ⚠️ **v0.5.0 is under active development**: Breaking changes are expected. If you are using `eventually` as a git dependency you should use a pinned version!
63
+
64
+
Add `eventually` into your project dependencies:
65
+
66
+
```toml
67
+
[dependencies]
68
+
eventually = { version = "0.5.0", features = ["full"], git = "https://github.com/get-eventually/eventually-rs" }
69
+
```
70
+
71
+
### Note on semantic versioning
72
+
73
+
This library is **actively being developed**, and prior to `v1` release the following [Semantic versioning]()
74
+
is being adopted:
75
+
76
+
* Breaking changes are tagged with a new `MINOR` release
77
+
* New features, patches and documentation are tagged with a new `PATCH` release
56
78
57
79
## What is Event Sourcing?
58
80
@@ -62,7 +84,7 @@ From [eventstore.com](https://eventstore.com/) introduction:
62
84
63
85
>Event Sourcing is an architectural pattern that is gaining popularity as a method for building modern systems. Unlike traditional databases which only store and update the current state of data, event-sourced systems store all changes as an immutable series of events in the order that they occurred and current state is derived from that event log.
64
86
65
-
## How does `eventually` support Event Sourcing?
87
+
## How does `eventually-rs` support Event Sourcing?
66
88
67
89
`eventually` exposes all the necessary abstraction to model your
68
90
Domain Entities (in lingo, _Aggregates_) using Domain Events, and
@@ -73,40 +95,20 @@ For more information, [check out the crate documentation](https://docs.rs/eventu
73
95
You can also take a look at the [`bank-accounting`](https://github.com/get-eventually/eventually-rs/tree/main/examples/bank-accounting) example,
74
96
showcasing Event-sourced application for a generic (and simple) Bank Accounting bounded context.
75
97
76
-
All other questions are more than welcome on our [Gitter chat](https://gitter.im/eventually-rs/community).
77
-
78
98
### Event Store backends
79
99
80
-
`eventually` provides the necessary abstractions for modeling and interacting
100
+
`eventually-rs` provides the necessary abstractions for modeling and interacting
81
101
with an Event Store.
82
102
83
103
These are the following officially-supported backend implementations:
84
-
*[`eventually::inmemory::EventStore`](): simple inmemory Event Store implementation, using `std::collections::HashMap`,
85
-
*[`eventually-postgres`](./eventually-postgres): Event Store implementation for PostgreSQL databases,
86
-
*[`eventually-redis`](./eventually-redis): Event Store implementation for Redis stores.
87
-
88
-
## Installation
89
-
90
-
Add `eventually` into your project dependencies:
91
-
92
-
```toml
93
-
[dependencies]
94
-
eventually = { version = "0.4.0", features = ["full"] }
95
-
```
96
-
97
-
### Note on semantic versioning
98
-
99
-
This library is **actively being developed**, and prior to `v1` release the following [Semantic versioning]()
100
-
is being adopted:
101
-
102
-
* Breaking changes are tagged with a new `MINOR` release
103
-
* New features, patches and documentation are tagged with a new `PATCH` release
104
+
*[`eventually::event::store::InMemory`](./eventually/src/event/store.rs): simple inmemory Event Store implementation, using `std::collections::HashMap`,
105
+
*[`eventually-postgres`](./eventually-postgres): Event Store and Aggregate Root Repository implementations for PostgreSQL databases.
104
106
105
107
## Contributing
106
108
107
-
You want to contribute to `eventually` but you don't know where to start?
109
+
You want to contribute to `eventually-rs` but you don't know where to start?
108
110
109
-
First of all, thank you for considering contributing :heart:
111
+
First of all, thank you for considering contributing ❤️
110
112
111
113
You can head over our [`CONTRIBUTING`](./CONTRIBUTING.md) section to know
112
114
how to contribute to the project, and — in case you don't have a clear idea what
0 commit comments