MCPcopy Create free account
hub / github.com/imgproxy/imgproxy / parsePositiveNonZeroInt

Method parsePositiveNonZeroInt

options/parser/parse.go:139–157  ·  view source on GitHub ↗

parsePositiveNonZeroInt parses a positive non-zero integer option value

(
	ctx context.Context,
	o *options.Options,
	key string,
	args ...string,
)

Source from the content-addressed store, hash-verified

137
138// parsePositiveNonZeroInt parses a positive non-zero integer option value
139func (p *Parser) parsePositiveNonZeroInt(
140 ctx context.Context,
141 o *options.Options,
142 key string,
143 args ...string,
144) error {
145 if err := p.ensureMaxArgs(ctx, key, args, 1); err != nil {
146 return err
147 }
148
149 i, err := strconv.Atoi(args[0])
150 if err != nil || i <= 0 {
151 return newInvalidArgumentError(ctx, key, args[0], "positive number")
152 }
153
154 o.Set(key, i)
155
156 return nil
157}
158
159// parsePositiveInt parses a positive integer option value
160func (p *Parser) parsePositiveInt(

Callers 1

Calls 3

ensureMaxArgsMethod · 0.95
newInvalidArgumentErrorFunction · 0.85
SetMethod · 0.45

Tested by

no test coverage detected