'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