Encrypted messaging app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

68 lines
1.2 KiB

  1. package Seeder
  2. import (
  3. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Api/Auth"
  4. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Database"
  5. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Models"
  6. )
  7. var userNames = []string{
  8. "assuredcoot",
  9. "quotesteeve",
  10. "blueberriessiemens",
  11. "eliteexaggerate",
  12. "twotrice",
  13. "moderagged",
  14. "duleelderly",
  15. "stringdetailed",
  16. "nodesanymore",
  17. "sacredpolitical",
  18. "pajamasenergy",
  19. }
  20. func createUser(username string) (Models.User, error) {
  21. var (
  22. userData Models.User
  23. password string
  24. err error
  25. )
  26. password, err = Auth.HashPassword("password")
  27. if err != nil {
  28. return Models.User{}, err
  29. }
  30. userData = Models.User{
  31. Username: username,
  32. Password: password,
  33. AsymmetricPrivateKey: encryptedPrivateKey,
  34. AsymmetricPublicKey: publicKey,
  35. }
  36. err = Database.CreateUser(&userData)
  37. return userData, err
  38. }
  39. func SeedUsers() {
  40. var (
  41. i int
  42. err error
  43. )
  44. // Seed users used for conversation seeding
  45. _, err = createUser("testUser")
  46. if err != nil {
  47. panic(err)
  48. }
  49. _, err = createUser("ATestUser2")
  50. if err != nil {
  51. panic(err)
  52. }
  53. for i = 0; i <= 10; i++ {
  54. _, err = createUser(userNames[i])
  55. if err != nil {
  56. panic(err)
  57. }
  58. }
  59. }