You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

fromto.go 360 B

1234567891011121314151617181920212223242526
  1. package parser
  2. type From interface{}
  3. type To interface{}
  4. type FromTos []FromTo
  5. type FromTo struct {
  6. Froms []From
  7. Toes []To
  8. }
  9. func NewFromTo() FromTo {
  10. return FromTo{}
  11. }
  12. func (ft *FromTo) AddFrom(from From) *FromTo {
  13. ft.Froms = append(ft.Froms, from)
  14. return ft
  15. }
  16. func (ft *FromTo) AddTo(to To) *FromTo {
  17. ft.Toes = append(ft.Toes, to)
  18. return ft
  19. }