Documentation
¶
Index ¶
- Constants
- Variables
- func CorsAllowAll(allowedOrigins []string) *cors.Cors
- type MiniRoute
- type Package
- type Resolute
- type Resolve
- type Route
- func (r *Route) Connect(path string, handlerFn http.HandlerFunc, packageName string)
- func (r *Route) Delete(path string, handlerFn http.HandlerFunc, packageName string)
- func (r *Route) Get(path string, handlerFn http.HandlerFunc, packageName string)
- func (r *Route) Head(path string, handlerFn http.HandlerFunc, packageName string)
- func (r *Route) Options(path string, handlerFn http.HandlerFunc, packageName string)
- func (r *Route) Patch(path string, handlerFn http.HandlerFunc, packageName string)
- func (r *Route) Post(path string, handlerFn http.HandlerFunc, packageName string)
- func (r *Route) Put(path string, handlerFn http.HandlerFunc, packageName string)
- func (r *Route) SetPakage(packageName string) *Route
- func (r *Route) ToJson() et.Json
- func (r *Route) ToString() string
- func (r *Route) Trace(path string, handlerFn http.HandlerFunc, packageName string)
- func (r *Route) With(middlewares ...func(http.Handler) http.Handler) *Route
- type Server
- func (s *Server) Authenticator(middleware func(http.Handler) http.Handler) *Server
- func (s *Server) AuthorizationRoute(method, path string, h http.HandlerFunc, packageName string)
- func (s *Server) Close()
- func (s *Server) Connect(path string, handlerFn http.HandlerFunc, packageName string)
- func (s *Server) Delete(path string, handlerFn http.HandlerFunc, packageName string)
- func (s *Server) DeleteRouteById(id string, save bool) error
- func (s *Server) DeleteTokenByKey(key string) error
- func (s *Server) Empty() []string
- func (s *Server) Get(path string, handlerFn http.HandlerFunc, packageName string)
- func (s *Server) GetPackages(name string) et.Items
- func (s *Server) GetRouteById(id string) *Route
- func (s *Server) GetRoutes() et.Items
- func (s *Server) GetSolvers() et.Items
- func (s *Server) GetTokenByKey(key string) (et.Item, error)
- func (s *Server) HandlerValidToken(key string) (et.Item, error)
- func (s *Server) Head(path string, handlerFn http.HandlerFunc, packageName string)
- func (s *Server) Load() error
- func (s *Server) LoadWS()
- func (s *Server) NewRoute() *Route
- func (s *Server) Options(path string, handlerFn http.HandlerFunc, packageName string)
- func (s *Server) Patch(path string, handlerFn http.HandlerFunc, packageName string)
- func (s *Server) Post(path string, handlerFn http.HandlerFunc, packageName string)
- func (s *Server) Private() *Route
- func (s *Server) ProtectRoute(method, path string, h http.HandlerFunc, packageName string)
- func (s *Server) PublicRoute(method, path string, h http.HandlerFunc, packageName string)
- func (s *Server) Put(path string, handlerFn http.HandlerFunc, packageName string)
- func (s *Server) Reset()
- func (s *Server) Save() error
- func (s *Server) SetAddr(port int)
- func (s *Server) SetIdleTimeout(value time.Duration)
- func (s *Server) SetReadTimeout(value time.Duration)
- func (s *Server) SetResolve(private bool, id, method, path, resolve string, header et.Json, ...) (*Route, error)
- func (s *Server) SetWriteTimeout(value time.Duration)
- func (s *Server) Start() error
- func (s *Server) Trace(path string, handlerFn http.HandlerFunc, packageName string)
- func (s *Server) UpsetRoute(id, method, path, resolve string, kind TypeApi, header et.Json, ...) *Route
- func (s *Server) Use(middlewares ...func(http.Handler) http.Handler)
- func (s *Server) With(middlewares ...func(http.Handler) http.Handler) *Route
- type Solver
- type TpParams
- type TypeApi
- type TypeSolver
Constants ¶
const ( MSG_ROUTE_ADD = "Ruta agregada" MSG_ROUTE_UPDATE = "Ruta actualizada" MSG_ROUTE_DELETE = "Ruta delete" MSG_ROUTE_NOT_FOUND = "Ruta no encontrada" MSG_ROUTE_NOT_REGISTER = "Route not registered" MSG_METRIC_NOT_FOUND = "Metrics no definido" MSG_PACKAGE_DELETE = "Package eliminado" MSG_APIGATEWAY_RESET = "%s reseted" MSG_METHOD_NOT_FOUND = "%s http method is not supported." MSG_TOKEN_VALID = "Token valido" )
const ( MetricKey claim.ContextKey = "metric" ResoluteKey claim.ContextKey = "resolute" )
const ( CONNECT = "CONNECT" DELETE = "DELETE" GET = "GET" HEAD = "HEAD" OPTIONS = "OPTIONS" PATCH = "PATCH" POST = "POST" PUT = "PUT" TRACE = "TRACE" ROUTER_KEY = "apigateway-router" )
const QP = "?"
Variables ¶
var Company = envar.GetStr("", "COMPANY")
var Help = envar.GetStr("", "HELP")
var HostName, _ = os.Hostname()
var ServiceName = "Api Gateway"
var Version = envar.GetStr("0.0.1", "VERSION")
var Web = envar.GetStr("", "WEB")
Functions ¶
func CorsAllowAll ¶
Types ¶
type MiniRoute ¶
type Package ¶
type Package struct {
Id string
Name string
Routes map[string]*MiniRoute
// contains filtered or unexported fields
}
func (*Package) AddRoute ¶
* * AddRoute * @param method string * @param path string * @param route *Route * @return *Package *
func (*Package) DeleteRoute ¶
* * DeleteRoute * @param method string * @param path string * @return bool *
type Resolute ¶
type Resolute struct {
Server *Server
Method string
Proto string
Path string
RawQuery string
Query url.Values
RequestURI string
RemoteAddr string
Header http.Header
Body interface{}
Host string
Scheme string
Resolve *Resolve
URL string
}
func (*Resolute) GetResolve ¶
type Resolve ¶
func NewResolve ¶ added in v1.0.8
* * NewResolve * @return *Resolve, *http.Request *
type Route ¶ added in v1.0.8
type Route struct {
Id string
Tag string
TpParams TpParams
Kind TypeApi
Method string
Resolve string
Path string
Header et.Json
TpHeader router.TpHeader
ExcludeHeader []string
Private bool
PackageName string
Routes []*Route
// contains filtered or unexported fields
}
func GetRoute ¶ added in v1.0.8
* * GetRoute * @param tag string * @param routes []*Route * @return []*Route *
func (*Route) Connect ¶ added in v1.0.8
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 v1.0.8
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 v1.0.8
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 v1.0.8
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 v1.0.8
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 v1.0.8
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 v1.0.8
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 v1.0.8
func (r *Route) Put(path string, handlerFn http.HandlerFunc, packageName string)
* * Put * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *
func (*Route) SetPakage ¶ added in v1.0.8
* * addPakageRoute * @param packageName string * @param r *Route * @return *Package *
type Server ¶
type Server struct {
Id string
Name string
Storage *file.SyncFile
// contains filtered or unexported fields
}
func (*Server) Authenticator ¶
* * Authenticator * @param middleware func(http.HandlerFunc) http.HandlerFunc * @return *Server *
func (*Server) AuthorizationRoute ¶
func (s *Server) AuthorizationRoute(method, path string, h http.HandlerFunc, packageName string)
* * AuthorizationRoute *
func (*Server) Connect ¶
func (s *Server) Connect(path string, handlerFn http.HandlerFunc, packageName string)
* * Connect * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *
func (*Server) Delete ¶
func (s *Server) Delete(path string, handlerFn http.HandlerFunc, packageName string)
* * Delete * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *
func (*Server) DeleteRouteById ¶
* * DeleteRouteById * @param id string * @return error *
func (*Server) DeleteTokenByKey ¶
* * DeleteTokenByKey * @param id string * @return error *
func (*Server) Get ¶
func (s *Server) Get(path string, handlerFn http.HandlerFunc, packageName string)
* * Get * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *
func (*Server) GetPackages ¶
* * GetPackages * @return et.Items *
func (*Server) GetRouteById ¶
* * GetRouteById * @param id string * @return *Route *
func (*Server) GetSolvers ¶
* * GetSolvers * @return et.Items *
func (*Server) GetTokenByKey ¶
* * GetTokenByKey * @param key string * @return error *
func (*Server) HandlerValidToken ¶
* * handlerValidToken * @param key string * @return error *
func (*Server) Head ¶
func (s *Server) Head(path string, handlerFn http.HandlerFunc, packageName string)
* * Head * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *
func (*Server) Options ¶
func (s *Server) Options(path string, handlerFn http.HandlerFunc, packageName string)
* * Options * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *
func (*Server) Patch ¶
func (s *Server) Patch(path string, handlerFn http.HandlerFunc, packageName string)
* * Patch * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *
func (*Server) Post ¶
func (s *Server) Post(path string, handlerFn http.HandlerFunc, packageName string)
* * Post * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *
func (*Server) ProtectRoute ¶
func (s *Server) ProtectRoute(method, path string, h http.HandlerFunc, packageName string)
* * ProtectRoute * @param method string * @param path string * @param h http.HandlerFunc *
func (*Server) PublicRoute ¶
func (s *Server) PublicRoute(method, path string, h http.HandlerFunc, packageName string)
* * PublicRoute * @param method string * @param path string * @param h http.HandlerFunc * @param packageName string *
func (*Server) Put ¶
func (s *Server) Put(path string, handlerFn http.HandlerFunc, packageName string)
* * Put * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *
func (*Server) SetIdleTimeout ¶
* * SetIdleTimeout * @param h http.Handler *
func (*Server) SetReadTimeout ¶
* * SetNotFoundHandler * @param h http.Handler *
func (*Server) SetResolve ¶
func (s *Server) SetResolve(private bool, id, method, path, resolve string, header et.Json, tpHeader router.TpHeader, excludeHeader []string, packageName string, saved bool) (*Route, error)
* * SetResolve * @param private bool * @param id string * @param method string * @param path string * @param resolve string * @param header et.Json * @param tpHeader router.TpHeader * @param packageName string * @param saved bool * @return error *
func (*Server) SetWriteTimeout ¶
* * SetWriteTimeout * @param h http.Handler *
func (*Server) Trace ¶
func (s *Server) Trace(path string, handlerFn http.HandlerFunc, packageName string)
* * Trace * @param path string * @param handlerFn http.HandlerFunc * @param packageName string *
func (*Server) UpsetRoute ¶
func (s *Server) UpsetRoute(id, method, path, resolve string, kind TypeApi, header et.Json, tpHeader router.TpHeader, excludeHeader []string, private bool, packageName string, save bool) *Route
* * UpsetRoute * @param id, method, path, resolve string, kind TypeApi, header et.Json, tpHeader router.TpHeader, excludeHeader []string, private bool, packageName string, save bool * @return *Route *
type TypeSolver ¶
type TypeSolver int
const ( SolverHandler TypeSolver = iota SolverRest )
func ToTypeSolver ¶
func ToTypeSolver(i int) TypeSolver
func (TypeSolver) String ¶
func (t TypeSolver) String() string