sqlstore_dashboards.go 701 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package sqlstore
  2. import (
  3. "github.com/torkelo/grafana-pro/pkg/models"
  4. )
  5. func SaveDashboard(dash *models.Dashboard) 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(dash); 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 GetDashboard(slug string, accountId int64) (*models.Dashboard, error) {
  21. dashboard := models.Dashboard{Slug: slug, AccountId: accountId}
  22. has, err := x.Get(&dashboard)
  23. if err != nil {
  24. return nil, err
  25. } else if has == false {
  26. return nil, models.ErrDashboardNotFound
  27. }
  28. return &dashboard, nil
  29. }