Documentation
¶
Index ¶
- Variables
- type Controller
- type ControllerWrapper
- type Module
- func (m *Module) Create(baseRouter gonethttproute.RouterWrapper) error
- func (m *Module) GetController() ControllerWrapper
- func (m *Module) GetLoadFn() func()
- func (m *Module) GetPath() string
- func (m *Module) GetRouter() gonethttproute.RouterWrapper
- func (m *Module) GetService() ServiceWrapper
- func (m *Module) GetSubmodules() *[]ModuleWrapper
- func (m *Module) GetValidator() ValidatorWrapper
- func (m *Module) Handler() http.Handler
- type ModuleWrapper
- type ServiceWrapper
- type ValidatorWrapper
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Controller ¶ added in v0.6.11
type Controller struct {
gonethttproute.RouterWrapper
}
Controller is the struct for the route controller
func (*Controller) CreateRouter ¶ added in v0.6.11
func (c *Controller) CreateRouter( baseRouter gonethttproute.RouterWrapper, path string, ) error
CreateRouter creates the controller
func (*Controller) GetRouter ¶ added in v0.6.11
func (c *Controller) GetRouter() gonethttproute.RouterWrapper
GetRouter returns the router
func (*Controller) RegisterRoutes ¶ added in v0.6.11
func (c *Controller) RegisterRoutes()
RegisterRoutes registers the routes
type ControllerWrapper ¶
type ControllerWrapper interface {
CreateRouter(baseRouter gonethttproute.RouterWrapper, path string) error
GetRouter() gonethttproute.RouterWrapper
RegisterRoutes()
gonethttproute.RouterWrapper
}
ControllerWrapper is the interface for the route controller
type Module ¶
type Module struct {
// contains filtered or unexported fields
}
Module is the struct for the route module
func (*Module) Create ¶
func (m *Module) Create( baseRouter gonethttproute.RouterWrapper, ) error
Create is a function that creates the router for the controller and its submodules, and loads the module
func (*Module) GetController ¶ added in v0.6.13
func (m *Module) GetController() ControllerWrapper
GetController is a function that returns the controller
func (*Module) GetLoadFn ¶ added in v0.6.17
func (m *Module) GetLoadFn() func()
GetLoadFn is a function that returns the load function
func (*Module) GetRouter ¶ added in v0.6.12
func (m *Module) GetRouter() gonethttproute.RouterWrapper
GetRouter is a function that returns the router
func (*Module) GetService ¶ added in v0.6.13
func (m *Module) GetService() ServiceWrapper
GetService is a function that returns the service
func (*Module) GetSubmodules ¶ added in v0.6.15
func (m *Module) GetSubmodules() *[]ModuleWrapper
GetSubmodules is a function that returns the submodules
func (*Module) GetValidator ¶ added in v0.6.13
func (m *Module) GetValidator() ValidatorWrapper
GetValidator is a function that returns the validator
type ModuleWrapper ¶
type ModuleWrapper interface {
Create(baseRouter gonethttproute.RouterWrapper) error
GetRouter() gonethttproute.RouterWrapper
Handler() http.Handler
GetService() ServiceWrapper
GetValidator() ValidatorWrapper
GetController() ControllerWrapper
GetPath() string
GetLoadFn() func()
GetSubmodules() *[]ModuleWrapper
}
ModuleWrapper is the interface for the route module
func NewModule ¶ added in v0.6.11
func NewModule( path string, service ServiceWrapper, validator ValidatorWrapper, controller ControllerWrapper, loadFn func(), submodules ...ModuleWrapper, ) ModuleWrapper
NewModule is a function that creates a new instance of the Module struct
type ServiceWrapper ¶
type ServiceWrapper interface{}
ServiceWrapper is the interface for the route service
type ValidatorWrapper ¶
type ValidatorWrapper interface{}
ValidatorWrapper is the interface for the route validator