MCPcopy
hub / github.com/nats-io/nats.go / parseConsumeOpts

Function parseConsumeOpts

jetstream/pull.go:1126–1144  ·  view source on GitHub ↗
(ordered bool, opts ...PullConsumeOpt)

Source from the content-addressed store, hash-verified

1124}
1125
1126func parseConsumeOpts(ordered bool, opts ...PullConsumeOpt) (*consumeOpts, error) {
1127 consumeOpts := &consumeOpts{
1128 MaxMessages: unset,
1129 MaxBytes: unset,
1130 Expires: DefaultExpires,
1131 Heartbeat: unset,
1132 ReportMissingHeartbeats: true,
1133 StopAfter: unset,
1134 }
1135 for _, opt := range opts {
1136 if err := opt.configureConsume(consumeOpts); err != nil {
1137 return nil, err
1138 }
1139 }
1140 if err := consumeOpts.setDefaults(ordered); err != nil {
1141 return nil, err
1142 }
1143 return consumeOpts, nil
1144}
1145
1146func parseMessagesOpts(ordered bool, opts ...PullMessagesOpt) (*consumeOpts, error) {
1147 consumeOpts := &consumeOpts{

Callers 2

ConsumeMethod · 0.85
ConsumeMethod · 0.85

Calls 2

setDefaultsMethod · 0.95
configureConsumeMethod · 0.65

Tested by

no test coverage detected