Documentation
¶
Index ¶
- Variables
- type Controller
- type Module
- type Runner
- type SolaController
- type SolaModule
- func (m *SolaModule) Controllers() []Controller
- func (m *SolaModule) GlobalMiddlewares() []gin.HandlerFunc
- func (m *SolaModule) SetControllers(c ...Controller)
- func (m *SolaModule) SetGlobalMiddleware(middlewares ...gin.HandlerFunc)
- func (m *SolaModule) SetRoutes(router *gin.RouterGroup)
- func (m *SolaModule) Uri() string
- type SolaService
Constants ¶
This section is empty.
Variables ¶
View Source
var ( CorsDefaultMethods = []string{"GET", "POST", "DELETE", "PUT", "PATCH", "OPTIONS"} CorsDefaultHeaders = []string{"Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers"} CorsDefaultCredentials = false CorsDefaultOriginalFunc = func(origin string) bool { return strings.Contains(origin, ":://localhost") } )
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller interface {
Handlers() []SolaService
SetHandlers(handler ...SolaService)
}
type Module ¶
type Module interface {
//* Middlewares
GlobalMiddlewares() []gin.HandlerFunc
SetGlobalMiddleware(middlewares ...gin.HandlerFunc)
//* Controllers
Controllers() []Controller
SetControllers(c ...Controller)
//* Controllers -> Handlers
SetRoutes(router *gin.RouterGroup)
// Properties
Uri() string
}
type Runner ¶
type Runner interface {
InitModules()
InitGlobalMiddlewares()
Modules() []*Module
SetModules(m ...Module)
GinEngine() *gin.Engine
Cors(url, headers, methods []string, allowCredentials bool, originFunc func(origin string) bool, maxAge int)
Run()
}
var SolanumRunner Runner
func NewSolanum ¶
type SolaController ¶
type SolaController struct {
// contains filtered or unexported fields
}
func NewHealthCheckController ¶
func NewHealthCheckController() *SolaController
func (*SolaController) Handlers ¶
func (ctr *SolaController) Handlers() []SolaService
func (*SolaController) SetHandlers ¶
func (ctr *SolaController) SetHandlers(handlers ...SolaService)
type SolaModule ¶
type SolaModule struct {
// contains filtered or unexported fields
}
func NewHealthCheckModule ¶
func NewHealthCheckModule(uri string) *SolaModule
func NewModule ¶
func NewModule(uri string) *SolaModule
NewModule 새로운 모듈을 만듭니다. 이 때, 요청받은 router의 uri가 이미 등록되어 있다면 panic
func (*SolaModule) Controllers ¶
func (m *SolaModule) Controllers() []Controller
func (*SolaModule) GlobalMiddlewares ¶
func (m *SolaModule) GlobalMiddlewares() []gin.HandlerFunc
func (*SolaModule) SetControllers ¶
func (m *SolaModule) SetControllers(c ...Controller)
func (*SolaModule) SetGlobalMiddleware ¶
func (m *SolaModule) SetGlobalMiddleware(middlewares ...gin.HandlerFunc)
func (*SolaModule) SetRoutes ¶
func (m *SolaModule) SetRoutes(router *gin.RouterGroup)
func (*SolaModule) Uri ¶
func (m *SolaModule) Uri() string
type SolaService ¶
type SolaService struct {
Uri string
Method string
Handler gin.HandlerFunc
Middleware gin.HandlerFunc
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.