user.go 460 B

1234567891011121314151617181920212223242526272829
  1. package remoteauth
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. type User struct {
  7. UserID string
  8. Discriminator string
  9. AvatarHash string
  10. Username string
  11. Token string
  12. }
  13. func (u *User) update(payload string) error {
  14. parts := strings.Split(payload, ":")
  15. if len(parts) != 4 {
  16. return fmt.Errorf("expected 4 parts but got %d", len(parts))
  17. }
  18. u.UserID = parts[0]
  19. u.Discriminator = parts[1]
  20. u.AvatarHash = parts[2]
  21. u.Username = parts[3]
  22. return nil
  23. }