1
0
mirror of https://github.com/astaxie/beego.git synced 2024-06-26 00:24:14 +00:00

ignore struct field if form tag value is '-'

This commit is contained in:
miraclesu 2013-08-11 22:20:05 +08:00
parent 449fbe82f6
commit 5c859466ef
2 changed files with 6 additions and 2 deletions

View File

@ -195,6 +195,8 @@ func ParseForm(form url.Values, obj interface{}) error {
var tag string
if len(tags) == 0 || len(tags[0]) == 0 {
tag = fieldT.Name
} else if tags[0] == "-" {
continue
} else {
tag = tags[0]
}

View File

@ -104,8 +104,8 @@ func TestInSlice(t *testing.T) {
func TestParseForm(t *testing.T) {
type user struct {
Id int
tag string `form:tag`
Id int `form:"-"`
tag string `form:"tag"`
Name interface{} `form:"username"`
Age int `form:"age,text"`
Email string
@ -114,6 +114,8 @@ func TestParseForm(t *testing.T) {
u := user{}
form := url.Values{
"Id": []string{"1"},
"-": []string{"1"},
"tag": []string{"no"},
"username": []string{"test"},
"age": []string{"40"},