answer.go 394 B

123456789101112131415161718192021222324252627
  1. package models
  2. import (
  3. "crypto/sha256"
  4. "fmt"
  5. )
  6. type Answer struct {
  7. ID string `json:"id" gorm:"primaryKey"`
  8. Text string `json:"text"`
  9. }
  10. func (a *Answer) String() string {
  11. return a.Text
  12. }
  13. func (a *Answer) GetID() string {
  14. return a.ID
  15. }
  16. func (a *Answer) SetID(id string) {
  17. a.ID = id
  18. }
  19. func (a *Answer) GetHash() string {
  20. return fmt.Sprintf("%x", sha256.Sum256([]byte(a.Text)))
  21. }