Skip to content

Commit

Permalink
revert: remove duplicate
Browse files Browse the repository at this point in the history
  • Loading branch information
franklinkim committed Mar 17, 2023
1 parent a560ed2 commit 5ed518f
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 51 deletions.
2 changes: 1 addition & 1 deletion fend/rules.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ func NewRules[T any](rules ...rule.Rule[T]) Rules[T] {

func (r Rules[T]) Field(path string, value T, rules ...rule.Rule[T]) Fend {
return func(ctx context.Context, mode Mode) error {
return fend(ctx, mode, "", value, rule.Rules[T](rules).Append(r...)...)
return fend(ctx, mode, path, value, rule.Rules[T](rules).Append(r...)...)
}
}

Expand Down
16 changes: 8 additions & 8 deletions fender_example_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import (
func ExampleAll() {
err := fender.All(
context.Background(),
fend.Field("one", "", rule.StringRequired, rule.StringMin(10)),
fend.Field("two", "", rule.StringRequired, rule.StringMin(10)),
fend.Field("one", "", rule.Required[string], rule.StringMin(10)),
fend.Field("two", "", rule.Required[string], rule.StringMin(10)),
)
// check for fender error
if fendErr := fender.AsError(err); fendErr != nil {
Expand All @@ -27,8 +27,8 @@ func ExampleAll() {
func ExampleFirst() {
err := fender.First(
context.Background(),
fend.Field("one", "", rule.StringRequired, rule.StringMin(10)),
fend.Field("two", "", rule.StringRequired, rule.StringMin(10)),
fend.Field("one", "", rule.Required[string], rule.StringMin(10)),
fend.Field("two", "", rule.Required[string], rule.StringMin(10)),
)

// check for fender error
Expand All @@ -43,8 +43,8 @@ func ExampleFirst() {
func ExampleAllFirst() {
err := fender.AllFirst(
context.Background(),
fend.Field("one", "", rule.StringRequired, rule.StringMin(10)),
fend.Field("two", "", rule.StringRequired, rule.StringMin(10)),
fend.Field("one", "", rule.Required[string], rule.StringMin(10)),
fend.Field("two", "", rule.Required[string], rule.StringMin(10)),
)

// check for fender error
Expand All @@ -59,8 +59,8 @@ func ExampleAllFirst() {
func ExampleErrors() { //nolint:govet
err := fender.All(
context.Background(),
fend.Field("one", "", rule.StringRequired, rule.StringMin(10)),
fend.Field("two", "", rule.StringRequired, rule.StringMin(10)),
fend.Field("one", "", rule.Required[string], rule.StringMin(10)),
fend.Field("two", "", rule.Required[string], rule.StringMin(10)),
)

// cast fender error
Expand Down
21 changes: 0 additions & 21 deletions rule/optional.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,3 @@ func Optional[T any](ctx context.Context, v T) error {
}
return nil
}

func BoolOptional(ctx context.Context, v bool) error {
if !v {
return ErrBreak
}
return nil
}

func StringOptional(ctx context.Context, v string) error {
if len(v) == 0 {
return ErrBreak
}
return nil
}

func NumberOptional[T Number](ctx context.Context, v T) error {
if v == T(0) {
return ErrBreak
}
return nil
}
21 changes: 0 additions & 21 deletions rule/required.go
Original file line number Diff line number Diff line change
Expand Up @@ -25,24 +25,3 @@ func IsRequired[T any](expected bool) Rule[T] {
return nil
}
}

func BoolRequired(ctx context.Context, v bool) error {
if !v {
return NewError(NameRequired)
}
return nil
}

func StringRequired(ctx context.Context, v string) error {
if len(v) == 0 {
return NewError(NameRequired)
}
return nil
}

func NumberRequired[T Number](ctx context.Context, v T) error {
if v == T(0) {
return NewError(NameRequired)
}
return nil
}

0 comments on commit 5ed518f

Please sign in to comment.