Skip to content

Commit c820e92

Browse files
committed
Upgrade
1 parent eb5f76f commit c820e92

5 files changed

Lines changed: 10 additions & 12 deletions

File tree

grade/internal/infrastructure/repositories/artifact/artifact_repository.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import (
1717

1818
func NewArtifactRepository() *ArtifactRepository {
1919
return &ArtifactRepository{
20-
eventStore: repository.NewEventStore("Artifact", eventToQuery),
20+
eventStore: repository.NewEventStore(nil, "Artifact", eventToQuery),
2121
}
2222
}
2323

@@ -45,7 +45,7 @@ func (r *ArtifactRepository) Get(s session.Session, id artifactVal.ArtifactId) (
4545
StreamId: streamId,
4646
EventReconstitutor: rowToEvent,
4747
}
48-
stream, err := q.Stream(s)
48+
stream, err := q.Stream(r.eventStore.MakeReadCodecFactory(), s)
4949
if err != nil {
5050
return nil, err
5151
}
@@ -64,6 +64,7 @@ func eventToQuery(iEvent aggregate.PersistentDomainEvent) (q repository.EventSou
6464
}
6565

6666
func rowToEvent(
67+
codec repository.Codec,
6768
streamId repository.StreamId,
6869
streamPosition uint,
6970
eventType string,
@@ -80,11 +81,11 @@ func rowToEvent(
8081
switch expectedCase {
8182
case c{events.ArtifactProposed{}.EventType(), 1}:
8283
rec := events.ArtifactProposedReconstitutor{}
83-
err := json.Unmarshal([]byte(payload), &rec)
84+
err := codec.Decode(payload, &rec)
8485
if err != nil {
8586
return nil, err
8687
}
87-
rec.AggregateId.TenantId = streamId.TenantId()
88+
rec.AggregateId.TenantId = streamId.TenantId().(uint)
8889
artifactId, err := strconv.ParseUint(streamId.StreamId(), 10, 0)
8990
if err != nil {
9091
return nil, err

grade/internal/infrastructure/repositories/artifact/queries/artifact_proposed_query.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@ func (q *ArtifactProposedQuery) SetCreatedAt(val time.Time) {
6666
q.payload.CreatedAt = val
6767
}
6868

69-
func (q *ArtifactProposedQuery) Evaluate(s session.Session) (session.Result, error) {
69+
func (q *ArtifactProposedQuery) Evaluate(codecFactory repository.CodecFactory, s session.Session) (session.Result, error) {
7070
q.EventInsertQuery.SetPayload(q.payload)
71-
return q.EventInsertQuery.Evaluate(s)
71+
return q.EventInsertQuery.Evaluate(codecFactory, s)
7272
}
7373

7474
type ArtifactProposedPayload struct {

grade/internal/infrastructure/repositories/competence/queries/name_updated_query.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package queries
33
import (
44
"github.com/emacsway/grade/grade/internal/domain/competence/values"
55
tenantVal "github.com/emacsway/grade/grade/internal/domain/tenant/values"
6-
"github.com/krew-solutions/ascetic-ddd-go/asceticddd/seedwork/domain/aggregate"
76
"github.com/krew-solutions/ascetic-ddd-go/asceticddd/session"
87
)
98

@@ -52,7 +51,7 @@ func (q *NameUpdatedQuery) Evaluate(s session.Session) (session.Result, error) {
5251
return result, err
5352
}
5453
if rowsAffected == 0 {
55-
return result, aggregate.ErrConcurrency
54+
return result, session.ErrConcurrency
5655
}
5756
return result, err
5857
}

grade/internal/infrastructure/repositories/competence/queries/name_updated_query_with_lock.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package queries
33
import (
44
"github.com/emacsway/grade/grade/internal/domain/competence/values"
55
tenantVal "github.com/emacsway/grade/grade/internal/domain/tenant/values"
6-
"github.com/krew-solutions/ascetic-ddd-go/asceticddd/seedwork/domain/aggregate"
76
"github.com/krew-solutions/ascetic-ddd-go/asceticddd/session"
87
)
98

@@ -71,7 +70,7 @@ func (q *NameUpdatedQueryWithLock) Evaluate(s session.Session) (session.Result,
7170
return result, err
7271
}
7372
if rowsAffected == 0 {
74-
return result, aggregate.ErrConcurrency
73+
return result, session.ErrConcurrency
7574
}
7675
return result, err
7776
}

grade/internal/infrastructure/repositories/competence/queries/optimistic_offline_lock_query.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
"github.com/emacsway/grade/grade/internal/domain/competence/values"
77
memberVal "github.com/emacsway/grade/grade/internal/domain/member/values"
88
tenantVal "github.com/emacsway/grade/grade/internal/domain/tenant/values"
9-
"github.com/krew-solutions/ascetic-ddd-go/asceticddd/seedwork/domain/aggregate"
109
"github.com/krew-solutions/ascetic-ddd-go/asceticddd/session"
1110
)
1211

@@ -61,7 +60,7 @@ func (q *OptimisticOfflineLockLockQuery) Evaluate(s session.Session) (session.Re
6160
return result, err
6261
}
6362
if rowsAffected == 0 {
64-
return result, aggregate.ErrConcurrency
63+
return result, session.ErrConcurrency
6564
}
6665
return result, err
6766
}

0 commit comments

Comments
 (0)