controller

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Dec 23, 2020 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type API

type API struct{}

API struct

type Adapter

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

Adapter handles server and router

func NewAdapter

func NewAdapter() Adapter

NewAdapter creates Adapter instance

func (Adapter) HandleFunc

func (a Adapter) HandleFunc(path string, f func(http.ResponseWriter, *http.Request)) *mux.Route

HandleFunc creates handler route

func (Adapter) ListenAndServe

func (a Adapter) ListenAndServe()

ListenAndServe start server

func (Adapter) MakeCreateDevice

func (a Adapter) MakeCreateDevice(uDevice usecase.DeviceUsecase, uInventory usecase.InventoryUsecase) http.HandlerFunc

MakeCreateDevice provides POST handler to create a new device

func (Adapter) MakeCreateUser

func (a Adapter) MakeCreateUser(usecase usecase.UserUsecase) http.HandlerFunc

MakeCreateUser provides POST handler to create a new user

func (Adapter) MakeDeleteDevice

func (a Adapter) MakeDeleteDevice(uDevice usecase.DeviceUsecase, uInventory usecase.InventoryUsecase) http.HandlerFunc

MakeDeleteDevice provides DELETE handler to delete an device with a given id

func (Adapter) MakeDeleteUser

func (a Adapter) MakeDeleteUser(usecase usecase.UserUsecase) http.HandlerFunc

MakeDeleteUser provides DELETE handler to delete an user with a given id

func (Adapter) MakeGetDevice

func (a Adapter) MakeGetDevice(usecase usecase.DeviceUsecase) http.HandlerFunc

MakeGetDevice provides GET handler to get an device with a given id

func (Adapter) MakeGetDevices

func (a Adapter) MakeGetDevices(usecase usecase.DeviceUsecase) http.HandlerFunc

MakeGetDevices provides GET handler to get all devices

func (Adapter) MakeGetInventory

func (a Adapter) MakeGetInventory(usecase usecase.InventoryUsecase) http.HandlerFunc

MakeGetInventory provides GET handler to get all device-user-relationships

func (Adapter) MakeGetInventoryItem

func (a Adapter) MakeGetInventoryItem(usecase usecase.InventoryUsecase) http.HandlerFunc

MakeGetInventoryItem provides GET handler to get the device-user-relationship for given device id

func (Adapter) MakeGetUser

func (a Adapter) MakeGetUser(usecase usecase.UserUsecase) http.HandlerFunc

MakeGetUser provides GET handler to get an user with a given id

func (Adapter) MakeGetUsers

func (a Adapter) MakeGetUsers(usecase usecase.UserUsecase) http.HandlerFunc

MakeGetUsers provides GET handler to get all users

func (Adapter) MakeUpdateDevice

func (a Adapter) MakeUpdateDevice(usecase usecase.DeviceUsecase) http.HandlerFunc

MakeUpdateDevice provides PUT handler to update a device

func (Adapter) MakeUpdateInventoryItem

func (a Adapter) MakeUpdateInventoryItem(usecase usecase.InventoryUsecase) http.HandlerFunc

MakeUpdateInventoryItem provides UPDATE handler to update inventor for given device id

func (Adapter) MakeUpdateUser

func (a Adapter) MakeUpdateUser(usecase usecase.UserUsecase) http.HandlerFunc

MakeUpdateUser provides PUT handler to update a user

func (Adapter) NewAPIError

func (a Adapter) NewAPIError(w http.ResponseWriter, status int, message string)

NewAPIError returns api error json

func (Adapter) NewAPISuccess

func (a Adapter) NewAPISuccess(w http.ResponseWriter, status int, payload interface{})

NewAPISuccess returns api success json

func (Adapter) Shutdown

func (a Adapter) Shutdown()

Shutdown closes server gracefully

Jump to

Keyboard shortcuts

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