person.go 924 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package gofakeit
  2. import "strconv"
  3. // SSN will generate a random Social Security Number
  4. func SSN() string {
  5. return strconv.Itoa(randIntRange(100000000, 999999999))
  6. }
  7. // Gender will generate a random gender string
  8. func Gender() string {
  9. if Bool() == true {
  10. return "male"
  11. }
  12. return "female"
  13. }
  14. // PersonInfo is a struct of person information
  15. type PersonInfo struct {
  16. FirstName string
  17. LastName string
  18. Gender string
  19. SSN string
  20. Image string
  21. Job *JobInfo
  22. Address *AddressInfo
  23. Contact *ContactInfo
  24. CreditCard *CreditCardInfo
  25. }
  26. // Person will generate a struct with person information
  27. func Person() *PersonInfo {
  28. return &PersonInfo{
  29. FirstName: FirstName(),
  30. LastName: LastName(),
  31. Gender: Gender(),
  32. SSN: SSN(),
  33. Image: ImageURL(300, 300) + "/people",
  34. Job: Job(),
  35. Address: Address(),
  36. Contact: Contact(),
  37. CreditCard: CreditCard(),
  38. }
  39. }