ticket.go 638 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package ticket
  2. import (
  3. "github.com/ClickHouse/clickhouse-go/v2/lib/driver"
  4. "google.golang.org/protobuf/types/known/timestamppb"
  5. "time"
  6. )
  7. func (x *Ticket) Scan(row driver.Rows) error {
  8. var (
  9. from map[string]string
  10. createdAt time.Time
  11. updatedAt time.Time
  12. err error
  13. )
  14. if err = row.Scan(
  15. &x.TicketId,
  16. &x.ThreadId,
  17. &x.To,
  18. &from,
  19. &x.Flags,
  20. &x.Meta,
  21. &x.Tags,
  22. &createdAt,
  23. &updatedAt,
  24. ); err != nil {
  25. return err
  26. }
  27. x.From = &EmailAddress{
  28. Address: from["address"],
  29. Name: from["name"],
  30. }
  31. x.CreatedAt = timestamppb.New(createdAt)
  32. x.UpdatedAt = timestamppb.New(updatedAt)
  33. return nil
  34. }