142
ctx context.Context,
143
request *p.InternalReadHistoryBranchRequest,
145
>
branch, err := h.ParseHistoryBranchInfo(request.BranchToken)
146
>
if err != nil {
147
return nil, err
148
}
149
151
>
if err != nil {
152
return nil, serviceerror.NewInternalf("ReadHistoryBranch - Gocql TreeId UUID cast failed. Error: %v", err)
153
}
154
155
>
branchID, err := primitives.ValidateUUID(request.BranchID)
history_store.go
156
>
if err != nil {
157
return nil, serviceerror.NewInternalf("ReadHistoryBranch - Gocql BranchId UUID cast failed. Error: %v", err)
158
}
159
161
>
if request.MetadataOnly {
162
queryString = v2templateReadHistoryNodeMetadata
164
queryString = v2templateReadHistoryNodeReverse
166
>
queryString = v2templateReadHistoryNode
167
>
}
168
169
>
query := h.Session.Query(queryString, treeID, branchID, request.MinNodeID, request.MaxNodeID).WithContext(ctx)
history_store.go
170
>
171
>
iter := query.PageSize(request.PageSize).PageState(request.NextPageToken).Iter()
172
>
var pagingToken []byte
173
>
if len(iter.PageState()) > 0 {
174
pagingToken = iter.PageState()
175
}
176
177
>
nodes := make([]p.InternalHistoryNode, 0, request.PageSize)
history_store.go
178
>
message := make(map[string]any)
179
>
for iter.MapScan(message) {
180
>
nodes = append(nodes, convertHistoryNode(message))
181
>
message = make(map[string]any)
182
>
}
183
185
return nil, gocql.ConvertError("ReadHistoryBranch", err)
186
}
187
189
>
Nodes: nodes,
190
>
NextPageToken: pagingToken,
191
>
}, nil
192
}
193