| 1234567891011121314151617181920212223242526272829303132333435363738 |
- package sqlstore
- import (
- "github.com/torkelo/grafana-pro/pkg/models"
- )
- func SaveDashboard(dash *models.Dashboard) error {
- var err error
- sess := x.NewSession()
- defer sess.Close()
- if err = sess.Begin(); err != nil {
- return err
- }
- if _, err = sess.Insert(dash); err != nil {
- sess.Rollback()
- return err
- } else if err = sess.Commit(); err != nil {
- return err
- }
- return nil
- }
- func GetDashboard(slug string, accountId int64) (*models.Dashboard, error) {
- dashboard := models.Dashboard{Slug: slug, AccountId: accountId}
- has, err := x.Get(&dashboard)
- if err != nil {
- return nil, err
- } else if has == false {
- return nil, models.ErrDashboardNotFound
- }
- return &dashboard, nil
- }
|