filter.go 483 B

12345678910111213141516171819202122232425
  1. package awsvpc
  2. import "github.com/coreos/flannel/Godeps/_workspace/src/github.com/aws/aws-sdk-go/service/ec2"
  3. type ecFilter []*ec2.Filter
  4. func (f *ecFilter) Add(key, value string) {
  5. for _, fltr := range *f {
  6. if fltr.Name != nil && *fltr.Name == key {
  7. fltr.Values = append(fltr.Values, &value)
  8. return
  9. }
  10. }
  11. newFilter := &ec2.Filter{
  12. Name: &key,
  13. Values: []*string{&value},
  14. }
  15. *f = append(*f, newFilter)
  16. }
  17. func newFilter() ecFilter {
  18. return make(ecFilter, 0)
  19. }