Documentation
¶
Index ¶
- Constants
- func CorsAllowAll(allowedOrigins []string) *cors.Cors
- type Config
- type Package
- type Resolver
- type Router
- type Server
- func (s *Server) Authenticator(middleware func(http.Handler) http.Handler) *Server
- func (s *Server) Close()
- func (s *Server) FindResolver(r *http.Request) (*Resolver, error)
- func (s *Server) HTTPError(resolver *Resolver, metric *middleware.Metrics, w http.ResponseWriter, ...)
- func (s *Server) HTTPSuccess(resolver *Resolver, metric *middleware.Metrics, ...)
- func (s *Server) Private(method, path string, handlerFn http.HandlerFunc, packageName string) (*Solver, error)
- func (s *Server) Public(method, path string, handlerFn http.HandlerFunc, packageName string) (*Solver, error)
- func (s *Server) RemoveRouterById(id string, save bool) error
- func (s *Server) Reset()
- func (s *Server) Save() error
- func (s *Server) SetRouter(method, path, resolve string, typeHeader int, header et.Json, ...) (*Solver, error)
- func (s *Server) Start()
- func (s *Server) ToJson() et.Json
- func (s *Server) Use(middlewares ...func(http.Handler) http.Handler)
- type Solver
- type Status
- type Storage
- type TpHeader
- type TypeRouter
Constants ¶
const ( MSG_ROUTE_NOT_FOUND = "Route not found" MSG_ROUTE_DELETE = "Route deleted" MSG_RESET_ROUTES = "Reset server routes" MSG_PACKAGE_DELETE = "Package deleted" )
const ( GET = "GET" POST = "POST" PUT = "PUT" PATCH = "PATCH" DELETE = "DELETE" HEAD = "HEAD" OPTIONS = "OPTIONS" RPC = "RPC" )
const (
EVENT_RESOLVER_STATUS = "event:resolver:status"
)
const (
ResoluteKey request.ContextKey = "resolute"
)
const (
Version = "v0.0.2"
)
Variables ¶
This section is empty.
Functions ¶
func CorsAllowAll ¶
Types ¶
type Package ¶
type Resolver ¶
type Router ¶
type Server ¶
type Server struct {
CreatedAt time.Time `json:"created_at"`
Name string `json:"name"`
Host string `json:"host"`
Port int `json:"port"`
Addr string `json:"addr"`
Parent string `json:"parent"`
Solvers map[string]*Solver `json:"solvers"`
Version string `json:"version"`
// contains filtered or unexported fields
}
func (*Server) Authenticator ¶
* * Authenticator * @param middleware func(http.HandlerFunc) http.HandlerFunc * @return *Server *
func (*Server) FindResolver ¶
* * FindResolver * @param r *http.Request * @return *Request, error *
func (*Server) HTTPError ¶
func (s *Server) HTTPError(resolver *Resolver, metric *middleware.Metrics, w http.ResponseWriter, r *http.Request, status int, message string)
* * StatusResolver * @param r *Resolver, status Status *
func (*Server) HTTPSuccess ¶
func (s *Server) HTTPSuccess(resolver *Resolver, metric *middleware.Metrics, rw *middleware.ResponseWriterWrapper)
* * HTTPSuccess * @param resolver *Resolver, metric *middleware.Metrics, rw *middleware.ResponseWriterWrapper *
func (*Server) Private ¶
func (s *Server) Private(method, path string, handlerFn http.HandlerFunc, packageName string) (*Solver, error)
* * Private * @param method, path string, handlerFn http.HandlerFunc, packageName string *
func (*Server) Public ¶
func (s *Server) Public(method, path string, handlerFn http.HandlerFunc, packageName string) (*Solver, error)
* * Public * @param method, path string, handlerFn http.HandlerFunc, packageName string *
func (*Server) RemoveRouterById ¶
* * RemoveRouterById * @param id string * @return error *
func (*Server) SetRouter ¶
func (s *Server) SetRouter(method, path, resolve string, typeHeader int, header et.Json, excludeHeader []string, version int, private bool, packageName string, saved bool) (*Solver, error)
* * SetRouter * @param method, path, resolve string, header et.Json, excludeHeader []string, version int, private bool, packageName string, saved bool * @return *Solver, error *
type Solver ¶
type Solver struct {
Id string `json:"id"`
Kind TypeRouter `json:"kind"`
Method string `json:"method"`
Path string `json:"path"`
Solver string `json:"solver"`
TypeHeader TpHeader `json:"type_header"`
Header map[string]string `json:"header"`
ExcludeHeader []string `json:"exclude_header"`
Version int `json:"version"`
Private bool `json:"private"`
PackageName string `json:"package_name"`
// contains filtered or unexported fields
}
type Storage ¶
func NewStorage ¶
* * NewStorage * @param s *Server * @return *Storage *
type TypeRouter ¶
type TypeRouter int
const ( TpHandler TypeRouter = iota + 1 TpApiRest )
func StringToTypeRouter ¶
func StringToTypeRouter(s string) TypeRouter
func (TypeRouter) String ¶
func (t TypeRouter) String() string