api

package
v1.0.167 Latest Latest
Warning

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

Go to latest
Published: Mar 3, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ErrorHandler

func ErrorHandler(w http.ResponseWriter, r *http.Request, code int, body []byte, err error)

func RegistrarRota

func RegistrarRota(rota string, tipoMetodo TipoMetodoEnum, funcao http.HandlerFunc)

Types

type CoreApi

type CoreApi struct {
	Api        *config.Api
	Certs      config.Certs
	Dbs        []*config.Database
	Parans     config.Params
	Connection *dbconndataset.ConnDataSet
	Processo   *Processo
}

func NewCoreApi

func NewCoreApi(
	certs []*config.Cert,
	dbs []*config.Database,
	app *config.Api,
	parans config.Params) *CoreApi

func (*CoreApi) LogCritical

func (api *CoreApi) LogCritical(v ...interface{})

func (*CoreApi) LogDebug

func (api *CoreApi) LogDebug(v ...interface{})

func (*CoreApi) LogError

func (api *CoreApi) LogError(v ...interface{})

func (*CoreApi) LogFatal

func (api *CoreApi) LogFatal(v ...interface{})

func (*CoreApi) LogInfo

func (api *CoreApi) LogInfo(v ...interface{})

func (*CoreApi) LogWarning

func (api *CoreApi) LogWarning(v ...interface{})

func (*CoreApi) Start

func (ca *CoreApi) Start() error

type Metodo

type Metodo struct {
	TipoMetodo TipoMetodoEnum
	Funcao     http.HandlerFunc
}

type Processo

type Processo struct {
	Tenants *Tenants
}

func (*Processo) Carregar

func (pr *Processo) Carregar(conn *dbconndataset.ConnDataSet)

type RegistraController

type RegistraController struct {
	RouteGroups RouteGroups
}

func GetRegistraInstance

func GetRegistraInstance() *RegistraController

func (*RegistraController) FindRouteGroup

func (rc *RegistraController) FindRouteGroup(name string) *RouteGroup

func (*RegistraController) RegisterRouteGroup

func (rc *RegistraController) RegisterRouteGroup(rg *RouteGroup)

type RegistraRotasController

type RegistraRotasController struct {
	RegisteredRoutes Rotas
}

func GetRegistraRotasInstance

func GetRegistraRotasInstance() *RegistraRotasController

type Rotas

type Rotas map[string][]Metodo

func (Rotas) RegisterMetodo

func (r Rotas) RegisterMetodo(rota string, tipoMetodo TipoMetodoEnum, funcao http.HandlerFunc)

type Route

type Route struct {
	Pattern     string
	Method      TipoMetodoEnum
	HandlerFunc http.HandlerFunc
}

type RouteGroup

type RouteGroup struct {
	Name       string
	Routes     []Route
	Middleware []func(http.Handler) http.Handler
}

func RegisterRouterGroup

func RegisterRouterGroup(name string) *RouteGroup

func (*RouteGroup) FindRoute

func (rg *RouteGroup) FindRoute(pattern string, method TipoMetodoEnum) *Route

func (*RouteGroup) RegisterRoute

func (rg *RouteGroup) RegisterRoute(pattern string, method TipoMetodoEnum, handler http.HandlerFunc)

func (*RouteGroup) Use

func (rg *RouteGroup) Use(middleware func(http.Handler) http.Handler)

type RouteGroups

type RouteGroups []*RouteGroup

type Tenant

type Tenant struct {
	Name       string
	Connection *dbconndataset.ConnDataSet
}

type Tenants

type Tenants []*Tenant

func (*Tenants) Add

func (ts *Tenants) Add(name string, conn *dbconndataset.ConnDataSet)

func (*Tenants) FindByName

func (ts *Tenants) FindByName(value string) *Tenant

func (*Tenants) Len

func (ts *Tenants) Len() int

type TipoMetodoEnum

type TipoMetodoEnum int
const (
	GET TipoMetodoEnum = iota
	POST
	PUT
	DELETE
	PATCH
	WEBSOCKET
)

Directories

Path Synopsis
Package middlewares fornece middlewares de autenticação e autorização para APIs Focado em JWT (JSON Web Tokens) usando a biblioteca go-chi/jwtauth
Package middlewares fornece middlewares de autenticação e autorização para APIs Focado em JWT (JSON Web Tokens) usando a biblioteca go-chi/jwtauth

Jump to

Keyboard shortcuts

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