gateway

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jun 29, 2024 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Types
	HANDLER   = "HANDLER"
	HTTP      = "HTTP"
	REST      = "REST"
	WEBSOCKET = "WEBSOCKET"
	// Methods
	CONNECT = "CONNECT"
	DELETE  = "DELETE"
	GET     = "GET"
	HEAD    = "HEAD"
	OPTIONS = "OPTIONS"
	PATCH   = "PATCH"
	POST    = "POST"
	PUT     = "PUT"
	TRACE   = "TRACE"
	//
	PACKAGE_NAME = "Api Gateway"
)

Variables

View Source
var Company = envar.GetStr("", "COMPANY")
View Source
var Host = strs.Format(`%s:%d`, envar.GetStr("http://localhost", "HOST"), envar.GetInt(3300, "PORT"))
View Source
var HostName, _ = os.Hostname()
View Source
var PackageName = "gateway"
View Source
var PackagePath = envar.GetStr("/api/gateway", "PATH_URL")
View Source
var PackageTitle = envar.GetStr("Apigateway", "PACKAGE_TITLE")
View Source
var PackageVersion = envar.GetStr("0.0.1", "VERSION")
View Source
var Web = envar.GetStr("", "WEB")

Functions

func Banner()

func Version

func Version() et.Json

Types

type Handlers

type Handlers map[string]http.HandlerFunc

type HttpServer

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

func (*HttpServer) AddHandleMethod

func (s *HttpServer) AddHandleMethod(method, path string, handlerFn http.HandlerFunc, packageName string)

func (*HttpServer) AddRoute

func (s *HttpServer) AddRoute(method, path, resolve, kind, stage, packageName string) *Node

Add a route to the list

func (*HttpServer) Connect

func (s *HttpServer) Connect(pattern string, handlerFn http.HandlerFunc, packageName string)

Connect adds the route `pattern` that matches `CONNECT` http method to

func (*HttpServer) Delete

func (s *HttpServer) Delete(pattern string, handlerFn http.HandlerFunc, packageName string)

Delete adds the route `pattern` that matches `DELETE` http method to

func (*HttpServer) Get

func (s *HttpServer) Get(pattern string, handlerFn http.HandlerFunc, packageName string)

Get adds the route `pattern` that matches `GET` http method to

func (*HttpServer) GetResolve

func (s *HttpServer) GetResolve(method, path string) *Resolve

Get a route from the list

func (*HttpServer) Handler

func (s *HttpServer) Handler(handlerFn http.HandlerFunc)

Handler sets the handler function for the server.

func (*HttpServer) HandlerWebSocket

func (s *HttpServer) HandlerWebSocket(handlerFn http.HandlerFunc)

HandlerWebSocket sets the handler function for the server.

func (*HttpServer) Head

func (s *HttpServer) Head(pattern string, handlerFn http.HandlerFunc, packageName string)

Head adds the route `pattern` that matches `HEAD` http method to

func (*HttpServer) MethodFunc

func (s *HttpServer) MethodFunc(method, pattern string, handlerFn http.HandlerFunc, packageName string)

MethodFunc adds the route `pattern` that matches `method` http method to execute the `handlerFn` http.HandlerFunc.

func (*HttpServer) NotFound

func (s *HttpServer) NotFound(handlerFn http.HandlerFunc)

NotFound sets the handler function for the server.

func (*HttpServer) Options

func (s *HttpServer) Options(pattern string, handlerFn http.HandlerFunc, packageName string)

Options adds the route `pattern` that matches `OPTIONS` http method to

func (*HttpServer) Patch

func (s *HttpServer) Patch(pattern string, handlerFn http.HandlerFunc, packageName string)

Patch adds the route `pattern` that matches `PATCH` http method to

func (*HttpServer) Post

func (s *HttpServer) Post(pattern string, handlerFn http.HandlerFunc, packageName string)

Post adds the route `pattern` that matches `POST` http method to

func (*HttpServer) Put

func (s *HttpServer) Put(pattern string, handlerFn http.HandlerFunc, packageName string)

Put adds the route `pattern` that matches `PUT` http method to

func (*HttpServer) Trace

func (s *HttpServer) Trace(pattern string, handlerFn http.HandlerFunc, packageName string)

Trace adds the route `pattern` that matches `TRACE` http method to

func (*HttpServer) With

func (s *HttpServer) With(next func(http.Handler) http.Handler) *HttpServer

type Middleware

type Middleware func(http.Handler) http.Handler

type Node

type Node struct {
	Tag     string
	Resolve et.Json
	Nodes   []*Node
	// contains filtered or unexported fields
}

type Nodes

type Nodes struct {
	Routes []*Node
}

type Pakage

type Pakage struct {
	Name  string
	Nodes []*Node
	Count int
}

type Pakages

type Pakages struct {
	Pakages []*Pakage
}

type Resolute

type Resolute struct {
	Method     string
	Proto      string
	Path       string
	RawQuery   string
	Query      url.Values
	RequestURI string
	RemoteAddr string
	Header     http.Header
	Body       io.ReadCloser
	Host       string
	Scheme     string
	Resolve    *Resolve
	URL        string
}

func GetResolute

func GetResolute(r *http.Request) *Resolute

func (*Resolute) Definition

func (r *Resolute) Definition() et.Json

func (*Resolute) ToString

func (r *Resolute) ToString() string

type Resolve

type Resolve struct {
	Node    *Node
	Params  []et.Json
	Resolve string
}

type Server

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

func Load

func Load() (*Server, error)

func (*Server) Close

func (serv *Server) Close() error

Server close

func (*Server) Start

func (serv *Server) Start()

Server start

type Service

type Service et.Item

func (*Service) Version

func (c *Service) Version(rq []byte, rp *et.Item) error

Jump to

Keyboard shortcuts

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