router

package
v0.8.2 Latest Latest
Warning

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

Go to latest
Published: Feb 6, 2019 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Route added in v0.5.0

type Route struct {
	Method  string
	Path    string
	Handler gin.HandlerFunc
	Action  string
}

Route represents an application route

type Router

type Router struct {
	*gin.Engine
	Logger      *cm_logger.Logger
	Authorizer  *cm_auth.Authorizer
	Routes      []*Route
	TlsCert     string
	TlsKey      string
	ContextPath string
	Depth       int
}

Router handles all incoming HTTP requests

func NewRouter

func NewRouter(options RouterOptions) *Router

NewRouter creates a new Router instance

func (*Router) SetRoutes added in v0.5.0

func (router *Router) SetRoutes(routes []*Route)

SetRoutes applies list of routes

func (*Router) Start added in v0.5.0

func (router *Router) Start(port int)

type RouterOptions added in v0.5.0

type RouterOptions struct {
	Logger        *cm_logger.Logger
	Username      string
	Password      string
	ContextPath   string
	TlsCert       string
	TlsKey        string
	PathPrefix    string
	LogHealth     bool
	EnableMetrics bool
	AnonymousGet  bool
	Depth         int
	MaxUploadSize int
	BearerAuth    bool
	AuthRealm     string
	AuthService   string
	AuthCertPath  string
}

RouterOptions are options for constructing a Router

Jump to

Keyboard shortcuts

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