Documentation ¶
Index ¶
- Constants
- Variables
- func Banner()
- func Version() et.Json
- type Handlers
- type HttpServer
- func (s *HttpServer) AddHandleMethod(method, path string, handlerFn http.HandlerFunc, packageName string)
- func (s *HttpServer) AddRoute(method, path, resolve, kind, stage, packageName string)
- func (s *HttpServer) Connect(pattern string, handlerFn http.HandlerFunc, packageName string)
- func (s *HttpServer) Delete(pattern string, handlerFn http.HandlerFunc, packageName string)
- func (s *HttpServer) Get(pattern string, handlerFn http.HandlerFunc, packageName string)
- func (s *HttpServer) GetResolve(method, path string) *Resolve
- func (s *HttpServer) Handler(handlerFn http.HandlerFunc)
- func (s *HttpServer) HandlerWebSocket(handlerFn http.HandlerFunc)
- func (s *HttpServer) Head(pattern string, handlerFn http.HandlerFunc, packageName string)
- func (s *HttpServer) LoadRouter() error
- func (s *HttpServer) MethodFunc(method, pattern string, handlerFn http.HandlerFunc, packageName string)
- func (s *HttpServer) NotFound(handlerFn http.HandlerFunc)
- func (s *HttpServer) Options(pattern string, handlerFn http.HandlerFunc, packageName string)
- func (s *HttpServer) Patch(pattern string, handlerFn http.HandlerFunc, packageName string)
- func (s *HttpServer) Post(pattern string, handlerFn http.HandlerFunc, packageName string)
- func (s *HttpServer) Put(pattern string, handlerFn http.HandlerFunc, packageName string)
- func (s *HttpServer) Save() error
- func (s *HttpServer) Trace(pattern string, handlerFn http.HandlerFunc, packageName string)
- type Metrics
- type Node
- type Nodes
- type Pakage
- type Pakages
- type Request
- type Resolute
- type Resolve
- type Server
- type Service
Constants ¶
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 ¶
var Company = envar.EnvarStr("", "COMPANY")
var DefaultTelemetry func(next http.Handler) http.Handler
var Host = strs.Format(`%s:%d`, envar.EnvarStr("http://localhost", "HOST"), envar.EnvarInt(3300, "PORT"))
var HostName, _ = os.Hostname()
var PackageName = "gateway"
var PackagePath = "/api/gateway"
var PackageTitle = envar.EnvarStr("Apigateway", "PACKAGE_TITLE")
var PackageVersion = envar.EnvarStr("0.0.1", "VERSION")
var Web = envar.EnvarStr("", "WEB")
Functions ¶
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)
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
type Metrics ¶
type Metrics struct { ReqID string TimeBegin time.Time TimeEnd time.Time TimeExec time.Time SearchTime time.Duration ResponseTime time.Duration Downtime time.Duration Latency time.Duration NotFount bool EndPoint string Method string RemoteAddr string HostName string Proto string MTotal uint64 MUsed uint64 MFree uint64 PFree float64 RequestsHost Request RequestsEndpoint Request Scheme string }
type Request ¶
func CallRequests ¶
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 }