1
0
mirror of https://github.com/raseels-repos/golang-saas-starter-kit.git synced 2025-08-10 22:41:25 +02:00

Fix unittests

This commit is contained in:
Lee Brown
2019-08-01 16:17:47 -08:00
parent b3d30a019e
commit 1d69ea88a3
32 changed files with 919 additions and 722 deletions

View File

@@ -34,7 +34,10 @@ func ContextWithTranslator(ctx context.Context, translator ut.Translator) contex
// ContextTranslator returns the universal context from a context.
func ContextTranslator(ctx context.Context) ut.Translator {
return ctx.Value(KeyTranslate).(ut.Translator)
if t, ok := ctx.Value(KeyTranslate).(ut.Translator); ok {
return t
}
return uniTrans.GetFallback()
}
// validate holds the settings and caches for validating request struct values.
@@ -122,6 +125,10 @@ func init() {
}
type ctxKeyTagUnique int
const KeyTagUnique ctxKeyTagUnique = 1
// newValidator inits a new validator with custom settings.
func newValidator() *validator.Validate {
var v = validator.New()
@@ -139,10 +146,18 @@ func newValidator() *validator.Validate {
// Empty method that can be overwritten in business logic packages to prevent web.Decode from failing.
f := func(fl validator.FieldLevel) bool {
return true
return false
}
v.RegisterValidation("unique", f)
fctx := func(ctx context.Context, fl validator.FieldLevel) bool {
if fl.Field().String() == "invalid" {
return false
}
return ctx.Value(KeyTagUnique).(bool)
}
v.RegisterValidationCtx("unique", fctx)
return v
}