'How to avoid duplicate elements in slice in json validation?
Although I am not a pro-Golang developer, I am trying to restrict the duplicate elements from my array in struct during JSON validation.
type Test struct {
Test []*string `json:"test" validate:"required,min=1,max=10,excludes=duplicate"`
}
I am using excludes parameter but it's not working for me.
Solution 1:[1]
For array & slices you should use the unique
tag.
type Test struct {
Test []*string `json:"test" validate:"required,min=1,max=10,unique"`
}
Checking the docs:
For arrays & slices, unique will ensure that there are no duplicates
https://pkg.go.dev/github.com/go-playground/validator#hdr-Unique
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 | ryuk |