api

package
v0.0.0-...-f679f10 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Init

func Init() error

func WriteJson

func WriteJson(w http.ResponseWriter, v interface{}, statusCode int)

Types

type Api

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

func InitAPI

func InitAPI(
	loggerInstance *logrus.Logger,
	authService auth.Auth,
	userController User,
	uploadController Upload,
	viewController View,
	jwt jwtPkg.JWT,
	node *node.Node,
	swarmController Swarm,
) *Api

func New

func New(logger *logrus.Logger, router *chi.Mux, auth auth.Auth, user User, node *node.Node, jwtService jwtPkg.JWT, data Upload, view View, swarm Swarm) *Api

func (*Api) Cors

func (a *Api) Cors()

func (*Api) ErrorHandler

func (a *Api) ErrorHandler(next http.Handler) http.Handler

func (*Api) GetRouter

func (a *Api) GetRouter() *chi.Mux

func (*Api) HBLOCKAccessHandler

func (a *Api) HBLOCKAccessHandler() http.Handler

func (*Api) Routes

func (a *Api) Routes()

func (*Api) ValidateToken

func (a *Api) ValidateToken(next http.Handler) http.Handler

type Services

type Services struct {
	Config configuration.Config

	Api *Api
	// contains filtered or unexported fields
}

type Swarm

type Swarm interface {
	GetNodeHealth(w http.ResponseWriter, r *http.Request)
}

func NewSwarmController

func NewSwarmController(logger *logrus.Logger, swarmService swarmService.Swarm) Swarm

type Upload

type Upload interface {
	CSV(w http.ResponseWriter, r *http.Request)
	ZIP(w http.ResponseWriter, r *http.Request)
}

func NewUploadController

func NewUploadController(logger *logrus.Logger, service upload2.Service) Upload

type User

type User interface {
	GetBalance(w http.ResponseWriter, r *http.Request)
	GetConfig(w http.ResponseWriter, r *http.Request)
}

func NewUserController

func NewUserController(logger *logrus.Logger, hblock hblock.Contract, conf configuration.Config) User

type View

type View interface {
	CSV(w http.ResponseWriter, r *http.Request)
}

func NewViewController

func NewViewController(logger *logrus.Logger, service view2.Service) View

Jump to

Keyboard shortcuts

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