interface.go 711 B

12345678910111213141516171819202122232425262728293031323334
  1. package rendering
  2. import (
  3. "context"
  4. "errors"
  5. "time"
  6. "github.com/grafana/grafana/pkg/models"
  7. )
  8. var ErrTimeout = errors.New("Timeout error. You can set timeout in seconds with &timeout url parameter")
  9. var ErrNoRenderer = errors.New("No renderer plugin found nor is an external render server configured")
  10. type Opts struct {
  11. Width int
  12. Height int
  13. Timeout time.Duration
  14. OrgId int64
  15. UserId int64
  16. OrgRole models.RoleType
  17. Path string
  18. Encoding string
  19. Timezone string
  20. }
  21. type RenderResult struct {
  22. FilePath string
  23. }
  24. type renderFunc func(ctx context.Context, options Opts) (*RenderResult, error)
  25. type Service interface {
  26. Render(ctx context.Context, opts Opts) (*RenderResult, error)
  27. }