start implementing new eventstore on iam

This commit is contained in:
adlerhurst
2020-11-12 22:50:01 +01:00
parent 720fea4bcc
commit 23e6cad703
48 changed files with 1609 additions and 84 deletions

View File

@@ -0,0 +1,16 @@
package member
import "github.com/caos/zitadel/internal/eventstore/v2"
type Aggregate struct {
eventstore.Aggregate
UserID string
Roles []string
}
func NewMemberAggregate(userID string) *ReadModel {
return &ReadModel{
ReadModel: *eventstore.NewReadModel(),
}
}

View File

@@ -1,7 +1,11 @@
package member
import (
"encoding/json"
"github.com/caos/zitadel/internal/errors"
"github.com/caos/zitadel/internal/eventstore/v2"
"github.com/caos/zitadel/internal/eventstore/v2/repository"
)
const (
@@ -23,7 +27,7 @@ func (e *AddedEvent) Data() interface{} {
return e
}
func NewMemberAddedEvent(
func NewAddedEvent(
base *eventstore.BaseEvent,
userID string,
roles ...string,
@@ -35,3 +39,16 @@ func NewMemberAddedEvent(
UserID: userID,
}
}
func AddedEventMapper(event *repository.Event) (eventstore.EventReader, error) {
e := &AddedEvent{
BaseEvent: *eventstore.BaseEventFromRepo(event),
}
err := json.Unmarshal(event.Data, e)
if err != nil {
return nil, errors.ThrowInternal(err, "POLIC-puqv4", "unable to unmarshal label policy")
}
return e, nil
}

View File

@@ -1,7 +1,11 @@
package member
import (
"encoding/json"
"github.com/caos/zitadel/internal/errors"
"github.com/caos/zitadel/internal/eventstore/v2"
"github.com/caos/zitadel/internal/eventstore/v2/repository"
)
const (
@@ -23,7 +27,7 @@ func (e *ChangedEvent) Data() interface{} {
return e
}
func NewMemberChangedEvent(
func NewChangedEvent(
base *eventstore.BaseEvent,
userID string,
roles ...string,
@@ -35,3 +39,16 @@ func NewMemberChangedEvent(
UserID: userID,
}
}
func ChangedEventMapper(event *repository.Event) (eventstore.EventReader, error) {
e := &ChangedEvent{
BaseEvent: *eventstore.BaseEventFromRepo(event),
}
err := json.Unmarshal(event.Data, e)
if err != nil {
return nil, errors.ThrowInternal(err, "POLIC-puqv4", "unable to unmarshal label policy")
}
return e, nil
}

View File

@@ -1,7 +1,11 @@
package member
import (
"encoding/json"
"github.com/caos/zitadel/internal/errors"
"github.com/caos/zitadel/internal/eventstore/v2"
"github.com/caos/zitadel/internal/eventstore/v2/repository"
)
const (
@@ -22,7 +26,7 @@ func (e *RemovedEvent) Data() interface{} {
return e
}
func NewMemberRemovedEvent(
func NewRemovedEvent(
base *eventstore.BaseEvent,
userID string,
) *RemovedEvent {
@@ -32,3 +36,16 @@ func NewMemberRemovedEvent(
UserID: userID,
}
}
func RemovedEventMapper(event *repository.Event) (eventstore.EventReader, error) {
e := &RemovedEvent{
BaseEvent: *eventstore.BaseEventFromRepo(event),
}
err := json.Unmarshal(event.Data, e)
if err != nil {
return nil, errors.ThrowInternal(err, "POLIC-Ep4ip", "unable to unmarshal label policy")
}
return e, nil
}

View File

@@ -12,6 +12,7 @@ type ReadModel struct {
func NewMemberReadModel(userID string) *ReadModel {
return &ReadModel{
ReadModel: *eventstore.NewReadModel(),
UserID: userID,
}
}