Skip to content

Commit 55be1bc

Browse files
committed
tweak validation
1 parent 7e77d6a commit 55be1bc

File tree

4 files changed

+16
-14
lines changed

4 files changed

+16
-14
lines changed

coderd/httpapi/httpapi.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,25 +46,27 @@ func init() {
4646
valid := NameValid(str)
4747
return valid == nil
4848
}
49-
for _, tag := range []string{"username", "template_name", "workspace_name", "oauth2_app_name"} {
49+
for _, tag := range []string{"username", "organization_name", "template_name", "workspace_name", "oauth2_app_name"} {
5050
err := Validate.RegisterValidation(tag, nameValidator)
5151
if err != nil {
5252
panic(err)
5353
}
5454
}
5555

56-
templateDisplayNameValidator := func(fl validator.FieldLevel) bool {
56+
displayNameValidator := func(fl validator.FieldLevel) bool {
5757
f := fl.Field().Interface()
5858
str, ok := f.(string)
5959
if !ok {
6060
return false
6161
}
62-
valid := TemplateDisplayNameValid(str)
62+
valid := DisplayNameValid(str)
6363
return valid == nil
6464
}
65-
err := Validate.RegisterValidation("template_display_name", templateDisplayNameValidator)
66-
if err != nil {
67-
panic(err)
65+
for _, displayNameTag := range []string{"organization_display_name", "template_display_name"} {
66+
err := Validate.RegisterValidation(displayNameTag, displayNameValidator)
67+
if err != nil {
68+
panic(err)
69+
}
6870
}
6971

7072
templateVersionNameValidator := func(fl validator.FieldLevel) bool {
@@ -76,7 +78,7 @@ func init() {
7678
valid := TemplateVersionNameValid(str)
7779
return valid == nil
7880
}
79-
err = Validate.RegisterValidation("template_version_name", templateVersionNameValidator)
81+
err := Validate.RegisterValidation("template_version_name", templateVersionNameValidator)
8082
if err != nil {
8183
panic(err)
8284
}

coderd/httpapi/name.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,8 @@ func TemplateVersionNameValid(str string) error {
6565
return nil
6666
}
6767

68-
// TemplateDisplayNameValid returns whether the input string is a valid template display name.
69-
func TemplateDisplayNameValid(str string) error {
68+
// DisplayNameValid returns whether the input string is a valid template display name.
69+
func DisplayNameValid(str string) error {
7070
if len(str) == 0 {
7171
return nil // empty display_name is correct
7272
}

coderd/httpapi/name_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ func TestTemplateDisplayNameValid(t *testing.T) {
115115
testCase := testCase
116116
t.Run(testCase.Name, func(t *testing.T) {
117117
t.Parallel()
118-
valid := httpapi.TemplateDisplayNameValid(testCase.Name)
118+
valid := httpapi.DisplayNameValid(testCase.Name)
119119
require.Equal(t, testCase.Valid, valid == nil)
120120
})
121121
}

codersdk/organizations.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,14 @@ type OrganizationMember struct {
5858
}
5959

6060
type CreateOrganizationRequest struct {
61-
Name string `json:"name" validate:"required,username"`
62-
DisplayName string `json:"display_name" validate:"required"`
61+
Name string `json:"name" validate:"required,organization_name"`
62+
DisplayName string `json:"display_name" validate:"required,organization_display_name"`
6363
Description string `json:"description,omitempty"`
6464
}
6565

6666
type UpdateOrganizationRequest struct {
67-
Name string `json:"name,omitempty" validate:"omitempty,username"`
68-
DisplayName string `json:"display_name,omitempty"`
67+
Name string `json:"name,omitempty" validate:"omitempty,organization_name"`
68+
DisplayName string `json:"display_name,omitempty" validate:"omitempty,organization_display_name"`
6969
Description string `json:"description,omitempty"`
7070
}
7171

0 commit comments

Comments
 (0)