func (c *Community) Validate() error {
	if err := c.updateLatLng(); err != nil {
		return err
	}
	if valid, errMap := val.Struct(c); !valid {
		return ErrorFromMap(errMap)
	}
	return nil
}
func (f *Feed) Validate() error {
	if valid, errMap := val.Struct(f); !valid {
		return ErrorFromMap(errMap)
	}
	return nil
}
func (t *Token) Validate() error {
	if valid, errMap := val.Struct(t); !valid {
		return val.ErrorFromMap(errMap)
	}
	return nil
}
func (story *Story) Validate() error {
	if valid, errMap := val.Struct(story); !valid {
		return ErrorFromMap(errMap)
	}
	return nil
}
func (m *Member) Validate() error {
	if valid, errMap := val.Struct(m); !valid {
		return ErrorFromMap(errMap)
	}
	return nil
}
func (c *Category) Validate() error {
	if valid, errMap := val.Struct(c); !valid {
		return ErrorFromMap(errMap)
	}
	return nil
}
	testStruct4{14, 400, -10.0000, 18},
	testStruct4{19, 99, -10.0000, 18},
	testStruct4{19, 400, 19.90000001, 18},
	testStruct4{19, 400, -10.0000, 19},
	testStruct5{[]int{19, 20, 10}},
	testStruct6{90.1, -180.0},
	testStruct6{90.0, -180.1},
}

var _ = Describe("Struct", func() {

	Describe("Valid", func() {

		It("should be valid for the values", func() {
			for _, v := range validStructs {
				_, errs := val.Struct(v)
				Expect(errs).To(BeEmpty())
			}
		})
	})

	Describe("Invalid", func() {

		It("should be invalid for the values", func() {
			for _, v := range invalidStructs {
				valid, _ := val.Struct(v)
				Expect(valid).To(BeFalse())
			}
		})
	})
})