restapi

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 13, 2022 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package restapi Flotta backend API

Flotta backend API for remote data storage
Schemes:
  https
Host: localhost
BasePath: /api/flotta-backend/v1
Version: 1.0.0
License: Apache 2.0 http://www.apache.org/licenses/LICENSE-2.0.html
Contact: Flotta flotta<flotta@redhat.com> https://github.com/project-flotta

Consumes:
  - application/json

Produces:
  - application/json

swagger:meta

Index

Constants

View Source
const AuthKey contextKey = "Auth"

Variables

View Source
var (
	// SwaggerJSON embedded version of the swagger document used at generation time
	SwaggerJSON json.RawMessage
	// FlatSwaggerJSON embedded flattened version of the swagger document used at generation time
	FlatSwaggerJSON json.RawMessage
)

Functions

func Handler

func Handler(c Config) (http.Handler, error)

Handler returns an http.Handler given the handler configuration It mounts all the business logic implementers in the right routing.

func HandlerAPI

HandlerAPI returns an http.Handler given the handler configuration and the corresponding *FlottaBackendAPI instance. It mounts all the business logic implementers in the right routing.

Types

type BackendAPI

type BackendAPI interface {
	/* EnrolDevice Initiates the process of enrolling the device */
	EnrolDevice(ctx context.Context, params backend.EnrolDeviceParams) middleware.Responder

	/* GetDeviceConfiguration Returns the device configuration */
	GetDeviceConfiguration(ctx context.Context, params backend.GetDeviceConfigurationParams) middleware.Responder

	/* GetRegistrationStatus Returns a device registration status, which can be registered, unregistered or unknown. */
	GetRegistrationStatus(ctx context.Context, params backend.GetRegistrationStatusParams) middleware.Responder

	/* RegisterDevice Registers the device by providing its hardware configuration */
	RegisterDevice(ctx context.Context, params backend.RegisterDeviceParams) middleware.Responder

	/* UpdateHeartBeat Updates the heartbeat information of the device. */
	UpdateHeartBeat(ctx context.Context, params backend.UpdateHeartBeatParams) middleware.Responder
}

BackendAPI

type Config

type Config struct {
	BackendAPI
	Logger func(string, ...interface{})
	// InnerMiddleware is for the handler executors. These do not apply to the swagger.json document.
	// The middleware executes after routing but before authentication, binding and validation
	InnerMiddleware func(http.Handler) http.Handler

	// Authorizer is used to authorize a request after the Auth function was called using the "Auth*" functions
	// and the principal was stored in the context in the "AuthKey" context value.
	Authorizer func(*http.Request) error

	// Authenticator to use for all APIKey authentication
	APIKeyAuthenticator func(string, string, security.TokenAuthentication) runtime.Authenticator
	// Authenticator to use for all Bearer authentication
	BasicAuthenticator func(security.UserPassAuthentication) runtime.Authenticator
	// Authenticator to use for all Basic authentication
	BearerAuthenticator func(string, security.ScopedTokenAuthentication) runtime.Authenticator
}

Config is configuration for Handler

type MockBackendAPI

type MockBackendAPI struct {
	mock.Mock
}

MockBackendAPI is an autogenerated mock type for the BackendAPI type

func (*MockBackendAPI) EnrolDevice

EnrolDevice provides a mock function with given fields: ctx, params

func (*MockBackendAPI) GetDeviceConfiguration

func (_m *MockBackendAPI) GetDeviceConfiguration(ctx context.Context, params backend.GetDeviceConfigurationParams) middleware.Responder

GetDeviceConfiguration provides a mock function with given fields: ctx, params

func (*MockBackendAPI) GetRegistrationStatus

func (_m *MockBackendAPI) GetRegistrationStatus(ctx context.Context, params backend.GetRegistrationStatusParams) middleware.Responder

GetRegistrationStatus provides a mock function with given fields: ctx, params

func (*MockBackendAPI) RegisterDevice

RegisterDevice provides a mock function with given fields: ctx, params

func (*MockBackendAPI) UpdateHeartBeat

UpdateHeartBeat provides a mock function with given fields: ctx, params

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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