diff --git a/internal/domain/subreddit.go b/internal/domain/subreddit.go index cf9d412..8309983 100644 --- a/internal/domain/subreddit.go +++ b/internal/domain/subreddit.go @@ -39,7 +39,7 @@ func validPrefix(value interface{}) error { func (sr *Subreddit) Validate() error { return validation.ValidateStruct(sr, - validation.Field(&sr.Name, validation.Required, validation.Length(2, 32), validation.By(validPrefix), validation.Match(regexp.MustCompile(`^[a-zA-Z0-9]\w{1,19}$`))), + validation.Field(&sr.Name, validation.Required, validation.Length(2, 21), validation.By(validPrefix), validation.Match(regexp.MustCompile(`^[a-zA-Z0-9]\w*$`))), validation.Field(&sr.SubredditID, validation.Required, validation.Length(4, 9)), ) } diff --git a/internal/domain/subreddit_test.go b/internal/domain/subreddit_test.go index d8f4acb..7ab7adb 100644 --- a/internal/domain/subreddit_test.go +++ b/internal/domain/subreddit_test.go @@ -22,6 +22,7 @@ func TestValidate(t *testing.T) { "valid subreddit starting with u": {domain.Subreddit{Name: "urcool", SubredditID: "abcd"}, nil}, "valid subreddit with _": {domain.Subreddit{Name: "p_i_x_a_r", SubredditID: "abcd"}, nil}, "valid subreddit with 2 letters": {domain.Subreddit{Name: "de", SubredditID: "abcd"}, nil}, + "valid subreddit with 21 letters": {domain.Subreddit{Name: "GamingLeaksAndRumours", SubredditID: "abcd"}, nil}, } for scenario, tc := range tt {