Skip to content

A demonstration on validating user input with optional fields

License

Notifications You must be signed in to change notification settings

eastrocky/validate-optional-fields

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

validate-optional-fields

A demonstration on validating user input with optional fields

Running the Server

git clone https://github.com/eastrocky/validate-optional-fields.git && cd validate-optional-fields/
go build
./validate-optional-fields

Invalid favoriteNumber

Request

curl -X POST \
-d '{"favoriteNumber": 12}' \
localhost:8080/payload

Response

{
    "code":400,
    "message":"Key: 'Payload.FavoriteNumber' Error:Field validation for 'FavoriteNumber' failed on the 'max' tag",
    "status":"Bad Request"
}

Valid favoriteNumber

Request

curl -X POST \
-d '{"favoriteNumber": 2}' \
localhost:8080/payload

Response

{
    "code":200,
    "message":"Your favoriteNumber is 2",
    "status":"OK"
}

Omitting favoriteNumber

Request

curl -X POST \
-d '{}' \
localhost:8080/payload

Response

{
    "code":200,
    "message":"You did not provide favoriteNumber",
    "status":"OK"
}

About

A demonstration on validating user input with optional fields

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages