group.go 428 B

123456789101112131415161718192021222324252627
  1. package models
  2. import (
  3. "github.com/gocarina/gocsv"
  4. )
  5. type Group struct {
  6. Meta
  7. Name string
  8. Participants []*Participant
  9. }
  10. func (g *Group) String() string {
  11. return g.Name
  12. }
  13. func (g *Group) GetHash() string {
  14. return ""
  15. }
  16. func (g *Group) Marshal() ([]byte, error) {
  17. return gocsv.MarshalBytes(g.Participants)
  18. }
  19. func (g *Group) Unmarshal(data []byte) error {
  20. return gocsv.UnmarshalBytes(data, &g.Participants)
  21. }