mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Adds three functions: `withStoredImages` iterates over a list of models.Alerts, extracting a stored image's data from storage, if available, and executing a user-provided function. `withStoredImage` does this for an image attached to a specific alert. `openImage` finds and opens an image file on disk. Moves `store.Image` to `models.Image` Simplifies `channels.ImageStore` interface and updates notifiers that use it to use the simpler methods. Updates all pkg/alert/notifier/channels to use withStoredImage routines.
24 lines
546 B
Go
24 lines
546 B
Go
package models
|
|
|
|
import (
|
|
"errors"
|
|
"time"
|
|
)
|
|
|
|
// ErrImageNotFound is returned when the image does not exist.
|
|
var ErrImageNotFound = errors.New("image not found")
|
|
|
|
type Image struct {
|
|
ID int64 `xorm:"pk autoincr 'id'"`
|
|
Token string `xorm:"token"`
|
|
Path string `xorm:"path"`
|
|
URL string `xorm:"url"`
|
|
CreatedAt time.Time `xorm:"created_at"`
|
|
ExpiresAt time.Time `xorm:"expires_at"`
|
|
}
|
|
|
|
// A XORM interface that defines the used table for this struct.
|
|
func (i *Image) TableName() string {
|
|
return "alert_image"
|
|
}
|