handlers

package
v1.8.0 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2024 License: MIT Imports: 25 Imported by: 0

Documentation

Overview

Package handlers is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Release

Release will load a release page

func ReleaseCalendar

func ReleaseCalendar(cfg config.Config, rc RenderClient, api SearchAPI, babbage BabbageAPI, zc ZebedeeClient) http.HandlerFunc

func ReleaseCalendarData

func ReleaseCalendarData(cfg config.Config, api SearchAPI) http.HandlerFunc

func ReleaseCalendarICSEntries

func ReleaseCalendarICSEntries(cfg config.Config, api SearchAPI) http.HandlerFunc

func ReleaseData

func ReleaseData(cfg config.Config, api ReleaseCalendarAPI) http.HandlerFunc

Types

type BabbageAPI

type BabbageAPI interface {
	GetMaxAge(ctx context.Context, contentURI, key string) (int, error)
}

BabbageClient is an interface to Babbage

type BabbageClient

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

BabbageClient is a client to call Babbage

func NewBabbageClient

func NewBabbageClient(babbageURL string) *BabbageClient

NewBabbageClient creates a new instance of BabbageClient with a given babbage url

func (*BabbageClient) Checker

func (c *BabbageClient) Checker(ctx context.Context, check *healthcheck.CheckState) error

Checker calls babbage health endpoint and returns a check object to the caller.

func (*BabbageClient) GetMaxAge

func (c *BabbageClient) GetMaxAge(ctx context.Context, contentURI, key string) (int, error)

GetMaxAge calls the relevant Babbage endpoint to find out the max age for the requested content uri

type ClientError

type ClientError interface {
	Error() string
	Code() int
}

ClientError is an interface that can be used to retrieve the status code if a client has errored

type MockBabbageAPI

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

MockBabbageAPI is a mock of BabbageAPI interface.

func NewMockBabbageAPI

func NewMockBabbageAPI(ctrl *gomock.Controller) *MockBabbageAPI

NewMockBabbageAPI creates a new mock instance.

func (*MockBabbageAPI) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockBabbageAPI) GetMaxAge

func (m *MockBabbageAPI) GetMaxAge(ctx context.Context, contentURI, key string) (int, error)

GetMaxAge mocks base method.

type MockBabbageAPIMockRecorder

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

MockBabbageAPIMockRecorder is the mock recorder for MockBabbageAPI.

func (*MockBabbageAPIMockRecorder) GetMaxAge

func (mr *MockBabbageAPIMockRecorder) GetMaxAge(ctx, contentURI, key interface{}) *gomock.Call

GetMaxAge indicates an expected call of GetMaxAge.

type MockClientError

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

MockClientError is a mock of ClientError interface.

func NewMockClientError

func NewMockClientError(ctrl *gomock.Controller) *MockClientError

NewMockClientError creates a new mock instance.

func (*MockClientError) Code

func (m *MockClientError) Code() int

Code mocks base method.

func (*MockClientError) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockClientError) Error

func (m *MockClientError) Error() string

Error mocks base method.

type MockClientErrorMockRecorder

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

MockClientErrorMockRecorder is the mock recorder for MockClientError.

func (*MockClientErrorMockRecorder) Code

Code indicates an expected call of Code.

func (*MockClientErrorMockRecorder) Error

Error indicates an expected call of Error.

type MockReleaseCalendarAPI

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

MockReleaseCalendarAPI is a mock of ReleaseCalendarAPI interface.

func NewMockReleaseCalendarAPI

func NewMockReleaseCalendarAPI(ctrl *gomock.Controller) *MockReleaseCalendarAPI

NewMockReleaseCalendarAPI creates a new mock instance.

func (*MockReleaseCalendarAPI) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockReleaseCalendarAPI) GetLegacyRelease

func (m *MockReleaseCalendarAPI) GetLegacyRelease(ctx context.Context, userAccessToken, collectionID, lang, uri string) (*releasecalendar.Release, error)

GetLegacyRelease mocks base method.

type MockReleaseCalendarAPIMockRecorder

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

MockReleaseCalendarAPIMockRecorder is the mock recorder for MockReleaseCalendarAPI.

func (*MockReleaseCalendarAPIMockRecorder) GetLegacyRelease

func (mr *MockReleaseCalendarAPIMockRecorder) GetLegacyRelease(ctx, userAccessToken, collectionID, lang, uri interface{}) *gomock.Call

GetLegacyRelease indicates an expected call of GetLegacyRelease.

type MockRenderClient

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

MockRenderClient is a mock of RenderClient interface.

func NewMockRenderClient

func NewMockRenderClient(ctrl *gomock.Controller) *MockRenderClient

NewMockRenderClient creates a new mock instance.

func (*MockRenderClient) BuildPage

func (m *MockRenderClient) BuildPage(w io.Writer, pageModel interface{}, templateName string)

BuildPage mocks base method.

func (*MockRenderClient) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockRenderClient) NewBasePageModel

func (m *MockRenderClient) NewBasePageModel() model.Page

NewBasePageModel mocks base method.

type MockRenderClientMockRecorder

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

MockRenderClientMockRecorder is the mock recorder for MockRenderClient.

func (*MockRenderClientMockRecorder) BuildPage

func (mr *MockRenderClientMockRecorder) BuildPage(w, pageModel, templateName interface{}) *gomock.Call

BuildPage indicates an expected call of BuildPage.

func (*MockRenderClientMockRecorder) NewBasePageModel

func (mr *MockRenderClientMockRecorder) NewBasePageModel() *gomock.Call

NewBasePageModel indicates an expected call of NewBasePageModel.

type MockSearchAPI

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

MockSearchAPI is a mock of SearchAPI interface.

func NewMockSearchAPI

func NewMockSearchAPI(ctrl *gomock.Controller) *MockSearchAPI

NewMockSearchAPI creates a new mock instance.

func (*MockSearchAPI) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockSearchAPI) GetReleases

func (m *MockSearchAPI) GetReleases(ctx context.Context, userAccessToken, collectionID, lang string, query url.Values) (search.ReleaseResponse, error)

GetReleases mocks base method.

type MockSearchAPIMockRecorder

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

MockSearchAPIMockRecorder is the mock recorder for MockSearchAPI.

func (*MockSearchAPIMockRecorder) GetReleases

func (mr *MockSearchAPIMockRecorder) GetReleases(ctx, userAccessToken, collectionID, lang, query interface{}) *gomock.Call

GetReleases indicates an expected call of GetReleases.

type MockZebedeeClient added in v1.1.0

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

MockZebedeeClient is a mock of ZebedeeClient interface.

func NewMockZebedeeClient added in v1.1.0

func NewMockZebedeeClient(ctrl *gomock.Controller) *MockZebedeeClient

NewMockZebedeeClient creates a new mock instance.

func (*MockZebedeeClient) EXPECT added in v1.1.0

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockZebedeeClient) GetHomepageContent added in v1.1.0

func (m *MockZebedeeClient) GetHomepageContent(ctx context.Context, userAccessToken, collectionID, lang, path string) (zebedee.HomepageContent, error)

GetHomepageContent mocks base method.

type MockZebedeeClientMockRecorder added in v1.1.0

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

MockZebedeeClientMockRecorder is the mock recorder for MockZebedeeClient.

func (*MockZebedeeClientMockRecorder) GetHomepageContent added in v1.1.0

func (mr *MockZebedeeClientMockRecorder) GetHomepageContent(ctx, userAccessToken, collectionID, lang, path interface{}) *gomock.Call

GetHomepageContent indicates an expected call of GetHomepageContent.

type ReleaseCalendarAPI

type ReleaseCalendarAPI interface {
	GetLegacyRelease(ctx context.Context, userAccessToken, collectionID, lang, uri string) (*releasecalendar.Release, error)
}

ReleaseCalendarAPI is an interface for the Release Calendar API

type RenderClient

type RenderClient interface {
	BuildPage(w io.Writer, pageModel interface{}, templateName string)
	NewBasePageModel() model.Page
}

RenderClient is an interface with methods for rendering a template

type SearchAPI

type SearchAPI interface {
	GetReleases(ctx context.Context, userAccessToken, collectionID, lang string, query url.Values) (search.ReleaseResponse, error)
}

SearchAPI is an interface to the Search API for searching the Release (Calendars)

type ZebedeeClient added in v1.1.0

type ZebedeeClient interface {
	GetHomepageContent(ctx context.Context, userAccessToken, collectionID, lang, path string) (m zebedee.HomepageContent, err error)
}

ZebedeeClient is an interface for zebedee client

Jump to

Keyboard shortcuts

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