glocurrency/commons

View on GitHub

Showing 12 of 12 total issues

Function RegisterTranslatorFor has 17 return statements (exceeds 4 allowed).
Open

func RegisterTranslatorFor(v *validator.Validate) ut.Translator {
v.RegisterTagNameFunc(func(fld reflect.StructField) string {
name := strings.SplitN(fld.Tag.Get("json"), ",", 2)[0]
if name == "-" {
return ""
Severity: Major
Found in translator/translator.go - About 1 hr to fix

    Method cloudTasksQ.EnqueueWithInfo has 54 lines of code (exceeds 50 allowed). Consider refactoring.
    Open

    func (q *cloudTasksQ) EnqueueWithInfo(ctx context.Context, task *Task, opts ...CloudTasksOption) (info *TaskInfo, err error) {
    if task == nil {
    return nil, ErrTaskIsNil
    }
     
     
    Severity: Minor
    Found in q/cloudtasks.go - About 1 hr to fix

      Function RegisterTranslatorFor has 53 lines of code (exceeds 50 allowed). Consider refactoring.
      Open

      func RegisterTranslatorFor(v *validator.Validate) ut.Translator {
      v.RegisterTagNameFunc(func(fld reflect.StructField) string {
      name := strings.SplitN(fld.Tag.Get("json"), ",", 2)[0]
      if name == "-" {
      return ""
      Severity: Minor
      Found in translator/translator.go - About 1 hr to fix

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

        func Validate100YearsOld(fl validator.FieldLevel) bool {
        dob, err := time.Parse(time.DateOnly, fl.Field().String())
        if err != nil {
        return false
        }
        Severity: Major
        Found in validation/validation.go and 1 other location - About 1 hr to fix
        validation/validation.go on lines 28..42

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

        func Validate18YearsOld(fl validator.FieldLevel) bool {
        dob, err := time.Parse(time.DateOnly, fl.Field().String())
        if err != nil {
        return false
        }
        Severity: Major
        Found in validation/validation.go and 1 other location - About 1 hr to fix
        validation/validation.go on lines 44..58

        Similar blocks of code found in 7 locations. Consider refactoring.
        Open

        v.RegisterTranslation("notold", fallback, func(ut ut.Translator) error {
        return ut.Add("notold", "{0} should be a valid age", true)
        }, func(ut ut.Translator, fe validator.FieldError) string {
        t, _ := ut.T("notold", fe.Field())
        return t
        Severity: Major
        Found in translator/translator.go and 6 other locations - About 35 mins to fix
        translator/translator.go on lines 27..32
        translator/translator.go on lines 34..39
        translator/translator.go on lines 41..46
        translator/translator.go on lines 48..53
        translator/translator.go on lines 55..60
        translator/translator.go on lines 62..67

        Similar blocks of code found in 7 locations. Consider refactoring.
        Open

        v.RegisterTranslation("iso3166_1_alpha2", fallback, func(ut ut.Translator) error {
        return ut.Add("iso3166_1_alpha2", "{0} must be a valid country code", true)
        }, func(ut ut.Translator, fe validator.FieldError) string {
        t, _ := ut.T("iso3166_1_alpha2", fe.Field())
        return t
        Severity: Major
        Found in translator/translator.go and 6 other locations - About 35 mins to fix
        translator/translator.go on lines 27..32
        translator/translator.go on lines 41..46
        translator/translator.go on lines 48..53
        translator/translator.go on lines 55..60
        translator/translator.go on lines 62..67
        translator/translator.go on lines 69..74

        Similar blocks of code found in 7 locations. Consider refactoring.
        Open

        v.RegisterTranslation("alphanumspace", fallback, func(ut ut.Translator) error {
        return ut.Add("alphanumspace", "{0} can only contain alphanumeric characters and spaces", true)
        }, func(ut ut.Translator, fe validator.FieldError) string {
        t, _ := ut.T("alphanumspace", fe.Field())
        return t
        Severity: Major
        Found in translator/translator.go and 6 other locations - About 35 mins to fix
        translator/translator.go on lines 27..32
        translator/translator.go on lines 34..39
        translator/translator.go on lines 48..53
        translator/translator.go on lines 55..60
        translator/translator.go on lines 62..67
        translator/translator.go on lines 69..74

        Similar blocks of code found in 7 locations. Consider refactoring.
        Open

        v.RegisterTranslation("banksupported", fallback, func(ut ut.Translator) error {
        return ut.Add("banksupported", "{0} can only contain bank suported characters", true)
        }, func(ut ut.Translator, fe validator.FieldError) string {
        t, _ := ut.T("banksupported", fe.Field())
        return t
        Severity: Major
        Found in translator/translator.go and 6 other locations - About 35 mins to fix
        translator/translator.go on lines 27..32
        translator/translator.go on lines 34..39
        translator/translator.go on lines 41..46
        translator/translator.go on lines 48..53
        translator/translator.go on lines 62..67
        translator/translator.go on lines 69..74

        Similar blocks of code found in 7 locations. Consider refactoring.
        Open

        v.RegisterTranslation("bic", fallback, func(ut ut.Translator) error {
        return ut.Add("bic", "{0} must comply with BIC format", true)
        }, func(ut ut.Translator, fe validator.FieldError) string {
        t, _ := ut.T("bic", fe.Field())
        return t
        Severity: Major
        Found in translator/translator.go and 6 other locations - About 35 mins to fix
        translator/translator.go on lines 34..39
        translator/translator.go on lines 41..46
        translator/translator.go on lines 48..53
        translator/translator.go on lines 55..60
        translator/translator.go on lines 62..67
        translator/translator.go on lines 69..74

        Similar blocks of code found in 7 locations. Consider refactoring.
        Open

        v.RegisterTranslation("alphanumspacedash", fallback, func(ut ut.Translator) error {
        return ut.Add("alphanumspacedash", "{0} can only contain alphanumeric characters, spaces and dashes", true)
        }, func(ut ut.Translator, fe validator.FieldError) string {
        t, _ := ut.T("alphanumspacedash", fe.Field())
        return t
        Severity: Major
        Found in translator/translator.go and 6 other locations - About 35 mins to fix
        translator/translator.go on lines 27..32
        translator/translator.go on lines 34..39
        translator/translator.go on lines 41..46
        translator/translator.go on lines 55..60
        translator/translator.go on lines 62..67
        translator/translator.go on lines 69..74

        Similar blocks of code found in 7 locations. Consider refactoring.
        Open

        v.RegisterTranslation("18yo", fallback, func(ut ut.Translator) error {
        return ut.Add("18yo", "{0} should be at least 18 years old", true)
        }, func(ut ut.Translator, fe validator.FieldError) string {
        t, _ := ut.T("18yo", fe.Field())
        return t
        Severity: Major
        Found in translator/translator.go and 6 other locations - About 35 mins to fix
        translator/translator.go on lines 27..32
        translator/translator.go on lines 34..39
        translator/translator.go on lines 41..46
        translator/translator.go on lines 48..53
        translator/translator.go on lines 55..60
        translator/translator.go on lines 69..74
        Severity
        Category
        Status
        Source
        Language