| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- package sqlstore
- import (
- "github.com/torkelo/grafana-pro/pkg/models"
- )
- func CreateAccount(account *models.Account) error {
- var err error
- sess := x.NewSession()
- defer sess.Close()
- if err = sess.Begin(); err != nil {
- return err
- }
- if _, err = sess.Insert(account); err != nil {
- sess.Rollback()
- return err
- } else if err = sess.Commit(); err != nil {
- return err
- }
- return nil
- }
- func GetAccount(id int64) (*models.Account, error) {
- var err error
- var account models.Account
- has, err := x.Id(id).Get(&account)
- if err != nil {
- return nil, err
- } else if has == false {
- return nil, models.ErrAccountNotFound
- }
- if account.UsingAccountId == 0 {
- account.UsingAccountId = account.Id
- }
- return &account, nil
- }
- func GetAccountByLogin(emailOrLogin string) (*models.Account, error) {
- var err error
- account := &models.Account{Login: emailOrLogin}
- has, err := x.Get(account)
- if err != nil {
- return nil, err
- } else if has == false {
- return nil, models.ErrAccountNotFound
- }
- return account, nil
- }
|