dashboard

package
v0.0.0-...-1c5bec1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2016 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MakeHandler

func MakeHandler(ctx context.Context, svc DashboardService, logger kitlog.Logger) http.Handler

Types

type DashboardService

type DashboardService interface {
	GetPages() (pc []Page, err error)
	Register(widget Widget) (pr RegisterResponse, err error)
	RegisterToPage(pageId int64, widgetId string) (pr RegisterResponse, err error)
	InsertPage(page Page) (response InsertPageResponse, err error)
	GetUnregisteredWidgets() (widgets []Widget, err error)
	Init() ([]error, bool)
}

func NewDashboardService

func NewDashboardService(migrator Migrator, dbManager DatabaseManager) DashboardService

func NewInstrumentingMiddleware

func NewInstrumentingMiddleware(requestCount gometrics.Counter,
	requestLatency gometrics.Histogram,
	countResult gometrics.Histogram,
	next DashboardService) DashboardService

func NewLoggerService

func NewLoggerService(logger log.Logger, next DashboardService) DashboardService

type DashboardServiceMock

type DashboardServiceMock struct {
	mock.Mock
}

func (*DashboardServiceMock) GetPages

func (o *DashboardServiceMock) GetPages() (pc []Page, err error)

func (*DashboardServiceMock) Init

func (o *DashboardServiceMock) Init() ([]error, bool)

func (*DashboardServiceMock) InsertPage

func (o *DashboardServiceMock) InsertPage(page Page) (response InsertPageResponse, err error)

func (*DashboardServiceMock) Register

func (o *DashboardServiceMock) Register(widget Widget) (pr RegisterResponse, err error)

func (*DashboardServiceMock) RegisterToPage

func (o *DashboardServiceMock) RegisterToPage(pageId int64, widgetId string) (pr RegisterResponse, err error)

type DatabaseManager

type DatabaseManager interface {
	GetAll(pageSize, offset int) (result []Widget, err error)
	GetPages() (result []Page, err error)
	InsertWidget(widget *Widget) (int64, error)
	InsertOrUpdateWidget(widget *Widget) (int64, error)
	InsertWidgetToPage(pageId int64, widgetId string) (int64, error)
	InsertPage(page *Page) (int64, error)
	UpdatePage(page *Page) (int64, error)
	GetPageWidgets(pageId int64) (result []Widget, err error)
	GetUnlinkedWidgets() (result []Widget, err error)
	Close() error
}

func NewDbManager

func NewDbManager(path string) DatabaseManager

type DatabaseManagerMock

type DatabaseManagerMock struct {
	mock.Mock
}

func (*DatabaseManagerMock) Close

func (o *DatabaseManagerMock) Close() error

func (*DatabaseManagerMock) GetAll

func (o *DatabaseManagerMock) GetAll(pageSize, offset int) (result []Widget, err error)

func (*DatabaseManagerMock) GetPageWidgets

func (o *DatabaseManagerMock) GetPageWidgets(pageId int64) (result []Widget, err error)

func (*DatabaseManagerMock) GetPages

func (o *DatabaseManagerMock) GetPages() (result []Page, err error)

func (*DatabaseManagerMock) GetUnlinkedWidgets

func (o *DatabaseManagerMock) GetUnlinkedWidgets() (result []Widget, err error)

func (*DatabaseManagerMock) InsertOrUpdateWidget

func (o *DatabaseManagerMock) InsertOrUpdateWidget(widget *Widget) (int64, error)

func (*DatabaseManagerMock) InsertPage

func (o *DatabaseManagerMock) InsertPage(page *Page) (int64, error)

func (*DatabaseManagerMock) InsertWidget

func (o *DatabaseManagerMock) InsertWidget(widget *Widget) (int64, error)

func (*DatabaseManagerMock) InsertWidgetToPage

func (o *DatabaseManagerMock) InsertWidgetToPage(pageId int64, widgetId string) (int64, error)

func (*DatabaseManagerMock) UpdatePage

func (o *DatabaseManagerMock) UpdatePage(page *Page) (int64, error)

type DbManager

type DbManager struct {
	// contains filtered or unexported fields
}

func (*DbManager) Close

func (m *DbManager) Close() error

func (*DbManager) Db

func (m *DbManager) Db() (*sql.DB, error)

func (*DbManager) GetAll

func (m *DbManager) GetAll(pageSize, offset int) (result []Widget, err error)

func (*DbManager) GetPageWidgets

func (m *DbManager) GetPageWidgets(pageId int64) (result []Widget, err error)

func (*DbManager) GetPages

func (m *DbManager) GetPages() (result []Page, err error)

func (*DbManager) GetUnlinkedWidgets

func (m *DbManager) GetUnlinkedWidgets() (result []Widget, err error)

func (*DbManager) InsertOrUpdateWidget

func (m *DbManager) InsertOrUpdateWidget(widget *Widget) (int64, error)

func (*DbManager) InsertPage

func (m *DbManager) InsertPage(page *Page) (int64, error)

func (*DbManager) InsertWidget

func (m *DbManager) InsertWidget(widget *Widget) (int64, error)

func (*DbManager) InsertWidgetToPage

func (m *DbManager) InsertWidgetToPage(pageId int64, widgetId string) (int64, error)

func (*DbManager) UpdatePage

func (m *DbManager) UpdatePage(page *Page) (int64, error)

type DbMigration

type DbMigration struct {
	// contains filtered or unexported fields
}

func (*DbMigration) Down

func (dbm *DbMigration) Down() ([]error, bool)

func (*DbMigration) Up

func (dbm *DbMigration) Up() ([]error, bool)

type InsertPageResponse

type InsertPageResponse struct {
	Id      int64
	Success bool
}

type Migrator

type Migrator interface {
	Up() ([]error, bool)
	Down() ([]error, bool)
}

func NewMigrator

func NewMigrator(dbname, migratePath string) Migrator

type MigratorMock

type MigratorMock struct {
	mock.Mock
}

func (*MigratorMock) Down

func (o *MigratorMock) Down() ([]error, bool)

func (*MigratorMock) Up

func (o *MigratorMock) Up() ([]error, bool)

type Page

type Page struct {
	Id      int64    `json:"id"`
	Title   string   `json:"title"`
	Visible bool     `json:"visible"`
	Widgets []Widget `json:"content"`
}

func (*Page) ToJson

func (w *Page) ToJson() ([]byte, error)

type PageContent

type PageContent struct {
	Widgets []Widget `json:"widgets"`
}

type RegisterResponse

type RegisterResponse struct {
	Success bool
}

type Widget

type Widget struct {
	Id      *string `json:"id"`
	Width   *int64  `json:"width"`
	Height  *int64  `json:"height"`
	Content *string `json:"content"`
	Url     *string `json:"url"`
}

func NewWidget

func NewWidget(id string, width, height int64, url string) Widget

func (*Widget) ToJson

func (w *Widget) ToJson() ([]byte, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL