api

package
v0.0.0-...-a65319e Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoggingMiddleware

func LoggingMiddleware(next http.Handler) http.Handler

func NewAPI

func NewAPI(
	enforcer *casbin.Enforcer,
	limiter *limiter.Limiter,
	pluginMain plugin.UseCases,
	datasourceMain datasource.UseCases,
	metricMain metric.UseCases,
	actionMain action.UseCases,
	metricGroupActionMain metricsgroupaction.UseCases,
	metricsGroupMain metricsgroup.UseCases,
	mooveMain moove.UseCases,
) *mux.Router

func Start

func Start(router *mux.Router)

Types

type API

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

func (API) ValidatorMiddleware

func (api API) ValidatorMiddleware(next http.Handler) http.Handler

type APIError

type APIError struct {
	errors.SimpleError
	Links  ErrorLink `json:"links"`
	Status string    `json:"status"`
	Code   string    `json:"code"`
}

func (*APIError) WithLinkAbout

func (error *APIError) WithLinkAbout(link string) APIError

type APIErrors

type APIErrors struct {
	Errors []APIError `json:"errors"`
}

func NewAPIErrors

func NewAPIErrors() *APIErrors

func (*APIErrors) ToAPIErrors

func (apiErrors *APIErrors) ToAPIErrors(status string, link string, ers ...errors.Error) *APIErrors

type AuthToken

type AuthToken struct {
	Name  string `json:"name"`
	Email string `json:"email"`
	jwt.StandardClaims
}
type ErrorLink map[string]string

Directories

Path Synopsis
v1

Jump to

Keyboard shortcuts

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