Files
opencloud/services/graph/pkg/validate/validate.go

27 lines
508 B
Go

package validate
import (
"context"
"sync/atomic"
"github.com/go-playground/validator/v10"
)
var defaultValidator atomic.Value
func init() {
v := validator.New()
initLibregraph(v)
defaultValidator.Store(v)
}
// Default returns the default validator.
func Default() *validator.Validate { return defaultValidator.Load().(*validator.Validate) }
// StructCtx validates a struct and returns the error.
func StructCtx(ctx context.Context, s interface{}) error {
return Default().StructCtx(ctx, s)
}