MCPcopy Create free account
hub / github.com/bytebase/bytebase / parseLimitAndOffset

Function parseLimitAndOffset

backend/api/v1/common.go:362–384  ·  view source on GitHub ↗
(size *pageSize)

Source from the content-addressed store, hash-verified

360}
361
362func parseLimitAndOffset(size *pageSize) (*pageOffset, error) {
363 offset := &pageOffset{}
364 if size.token != "" {
365 var token storepb.PageToken
366 if err := unmarshalPageToken(size.token, &token); err != nil {
367 return nil, connect.NewError(connect.CodeInvalidArgument, errors.Wrapf(err, "invalid page token"))
368 }
369 if token.Limit < 0 {
370 return nil, connect.NewError(connect.CodeInvalidArgument, errors.New("page size cannot be negative"))
371 }
372 offset.limit = int(size.limit)
373 offset.offset = int(token.Offset)
374 } else {
375 offset.limit = int(size.limit)
376 }
377 if offset.limit <= 0 {
378 offset.limit = 10
379 }
380 if offset.limit > size.maximum {
381 offset.limit = size.maximum
382 }
383 return offset, nil
384}
385
386func convertExportFormat(format storepb.ExportFormat) v1pb.ExportFormat {
387 switch format {

Callers 15

SearchAuditLogsMethod · 0.85
ListChangelogsMethod · 0.85
ListRolloutsMethod · 0.85
ListReleasesMethod · 0.85
SearchQueryHistoriesMethod · 0.85
ListProjectsMethod · 0.85
SearchProjectsMethod · 0.85
ListRevisionsMethod · 0.85
ListUsersMethod · 0.85
ListAccessGrantsMethod · 0.85
SearchMyAccessGrantsMethod · 0.85

Calls 1

unmarshalPageTokenFunction · 0.85

Tested by

no test coverage detected