gateway

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Aug 19, 2024 License: MIT Imports: 26 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"
)

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 InitEvents added in v0.0.3

func InitEvents() error

func InitHttp added in v0.0.3

func InitHttp(srv *Server)

func Version

func Version() js.Json

Types

type HttpServer

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

func (*HttpServer) Connect

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

* * Connect * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*HttpServer) Delete

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

* * Delete * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*HttpServer) Get

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

* * Get * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*HttpServer) GetResolve

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

* * GetResolve * @param method string * @param path string * @return *Resolve *

func (*HttpServer) Handler

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

* * Handler * @param handlerFn http.HandlerFunc *

func (*HttpServer) HandlerWebSocket

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

* * HandlerWebSocket * @param handlerFn http.HandlerFunc *

func (*HttpServer) Head

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

* * Head * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*HttpServer) Load added in v0.0.3

func (s *HttpServer) Load() error

* * LoadRouter * @return error *

func (*HttpServer) MethodFunc

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

* * MethodFunc * @param method string * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*HttpServer) MethodGateway added in v0.0.3

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

* * MethodGateway * @param method string * @param path string * @param resolve string * @param kind string * @param stage string * @param packageName string

func (*HttpServer) Options

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

* * Options * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*HttpServer) Patch

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

* * Patch * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*HttpServer) Post

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

* * Post * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*HttpServer) Put

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

* * Put * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*HttpServer) Save added in v0.0.3

func (s *HttpServer) Save() error

* * Save * @return error *

func (*HttpServer) Start added in v0.0.3

func (s *HttpServer) Start()

* * Start *

func (*HttpServer) Trace

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

* * Trace * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*HttpServer) Use added in v0.0.3

func (s *HttpServer) Use(middlewares ...func(http.Handler) http.Handler)

* * Use * @param middlewares ...func(http.HandlerFunc) http.HandlerFunc *

func (*HttpServer) With

func (s *HttpServer) With(middlewares ...func(http.Handler) http.Handler) *Route

* * With * @param middlewares ...func(http.HandlerFunc) http.HandlerFunc *

type Pakage

type Pakage struct {
	Id string

	Name string
	// contains filtered or unexported fields
}

func (*Pakage) AddRoute added in v0.0.3

func (p *Pakage) AddRoute(route *Route) *Pakage

* * AddRoute * @param route *Route * @return *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() js.Json

func (*Resolute) ToString

func (r *Resolute) ToString() string

type Resolve

type Resolve struct {
	Route   *Route
	Params  []js.Json
	Resolve string
}

type Route added in v0.0.3

type Route struct {
	Id string

	Routes []*Route
	// contains filtered or unexported fields
}

func (*Route) Connect added in v0.0.3

func (r *Route) Connect(path string, handlerFn http.HandlerFunc, packageName string)

* * Connect * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*Route) Delete added in v0.0.3

func (r *Route) Delete(path string, handlerFn http.HandlerFunc, packageName string)

* * Delete * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*Route) Get added in v0.0.3

func (r *Route) Get(path string, handlerFn http.HandlerFunc, packageName string)

* * Get * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*Route) Head added in v0.0.3

func (r *Route) Head(path string, handlerFn http.HandlerFunc, packageName string)

* * Head * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*Route) Options added in v0.0.3

func (r *Route) Options(path string, handlerFn http.HandlerFunc, packageName string)

* * Options * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*Route) Patch added in v0.0.3

func (r *Route) Patch(path string, handlerFn http.HandlerFunc, packageName string)

* * Patch * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*Route) Post added in v0.0.3

func (r *Route) Post(path string, handlerFn http.HandlerFunc, packageName string)

* * Post * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*Route) Put added in v0.0.3

func (r *Route) Put(path string, handlerFn http.HandlerFunc, packageName string)

* * Put * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *

func (*Route) SetResolve added in v0.0.3

func (r *Route) SetResolve(resolve js.Json)

* * SetResolve * @param resolve js.Json *

func (*Route) ToJson added in v0.0.3

func (r *Route) ToJson() js.Json

* * ToJson * @return js.Json *

func (*Route) ToString added in v0.0.3

func (r *Route) ToString() string

* * ToString * @return string *

func (*Route) Trace added in v0.0.3

func (r *Route) Trace(path string, handlerFn http.HandlerFunc, packageName string)

* * Trace * @param path string * @param handlerFn http.HandlerFunc * @param packageName 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 js.Item

func (*Service) Version

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

Jump to

Keyboard shortcuts

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