it/barcodes.go   A
last analyzed

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 20
dl 0
loc 41
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A it.IsUPCE 0 4 1
A it.IsEAN13 0 4 1
A it.IsUPCA 0 4 1
A it.IsEAN8 0 4 1
1
package it
2
3
import (
4
	"github.com/muonsoft/validation"
5
	"github.com/muonsoft/validation/is"
6
)
7
8
// IsEAN8 is used to validate EAN-8 value.
9
//
10
// See https://en.wikipedia.org/wiki/EAN-8.
11
func IsEAN8() validation.StringFuncConstraint {
12
	return validation.OfStringBy(is.EAN8).
13
		WithError(validation.ErrInvalidEAN8).
14
		WithMessage(validation.ErrInvalidEAN8.Message())
15
}
16
17
// IsEAN13 is used to validate EAN-13 value.
18
//
19
// See https://en.wikipedia.org/wiki/International_Article_Number.
20
func IsEAN13() validation.StringFuncConstraint {
21
	return validation.OfStringBy(is.EAN13).
22
		WithError(validation.ErrInvalidEAN13).
23
		WithMessage(validation.ErrInvalidEAN13.Message())
24
}
25
26
// IsUPCA is used to validate UPC-A value.
27
//
28
// See https://en.wikipedia.org/wiki/Universal_Product_Code.
29
func IsUPCA() validation.StringFuncConstraint {
30
	return validation.OfStringBy(is.UPCA).
31
		WithError(validation.ErrInvalidUPCA).
32
		WithMessage(validation.ErrInvalidUPCA.Message())
33
}
34
35
// IsUPCE is used to validate UPC-E value.
36
//
37
// See https://en.wikipedia.org/wiki/Universal_Product_Code#UPC-E.
38
func IsUPCE() validation.StringFuncConstraint {
39
	return validation.OfStringBy(is.UPCE).
40
		WithError(validation.ErrInvalidUPCE).
41
		WithMessage(validation.ErrInvalidUPCE.Message())
42
}
43