sqlstore_accounts.go 954 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package sqlstore
  2. import (
  3. "github.com/torkelo/grafana-pro/pkg/models"
  4. )
  5. func CreateAccount(account *models.Account) error {
  6. var err error
  7. sess := x.NewSession()
  8. defer sess.Close()
  9. if err = sess.Begin(); err != nil {
  10. return err
  11. }
  12. if _, err = sess.Insert(account); err != nil {
  13. sess.Rollback()
  14. return err
  15. } else if err = sess.Commit(); err != nil {
  16. return err
  17. }
  18. return nil
  19. }
  20. func GetAccount(id int64) (*models.Account, error) {
  21. var err error
  22. account := &models.Account{Id: id}
  23. has, err := x.Get(account)
  24. if err != nil {
  25. return nil, err
  26. } else if has == false {
  27. return nil, models.ErrAccountNotFound
  28. }
  29. return account, nil
  30. }
  31. func GetAccountByLogin(emailOrLogin string) (*models.Account, error) {
  32. var err error
  33. account := &models.Account{Login: emailOrLogin}
  34. has, err := x.Get(account)
  35. if err != nil {
  36. return nil, err
  37. } else if has == false {
  38. return nil, models.ErrAccountNotFound
  39. }
  40. return account, nil
  41. }