Documentation
¶
Index ¶
- func NormalizeBasePath(value string) string
- type App
- func (a *App) Engine() *gin.Engine
- func (a *App) ListenAndServe() error
- func (a *App) RegisterBuiltInMiddlewares()
- func (a *App) RegisterMiddlewares(middlewares []MiddlewareProvider)
- func (a *App) RegisterRoutes(registrars []RouteProvider)
- func (a *App) Routes() *gin.RouterGroup
- func (a *App) Shutdown(ctx context.Context) error
- type Config
- type MiddlewareProvider
- type RouteProvider
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NormalizeBasePath ¶
Types ¶
type App ¶
type App struct {
// contains filtered or unexported fields
}
func (*App) ListenAndServe ¶
func (*App) RegisterBuiltInMiddlewares ¶
func (a *App) RegisterBuiltInMiddlewares()
func (*App) RegisterMiddlewares ¶
func (a *App) RegisterMiddlewares(middlewares []MiddlewareProvider)
func (*App) RegisterRoutes ¶
func (a *App) RegisterRoutes(registrars []RouteProvider)
func (*App) Routes ¶
func (a *App) Routes() *gin.RouterGroup
type Config ¶
type Config struct {
BasePath string `yaml:"base-path"`
Port string `yaml:"port"`
ReadTimeout string `yaml:"read-timeout"`
WriteTimeout string `yaml:"write-timeout"`
RequestID bool `yaml:"request-id"`
AccessLog bool `yaml:"access-log"`
RecoveryLog bool `yaml:"recovery-log"`
SecurityHeaders bool `yaml:"security-headers"`
CORS *middleware.CORSConfig `yaml:"cors"`
Binding binding.Config `yaml:"binding"`
}
func DefaultConfig ¶
func DefaultConfig() Config
type MiddlewareProvider ¶
type RouteProvider ¶
type RouteProvider interface {
RegisterRoutes(r *gin.RouterGroup)
}
Click to show internal directories.
Click to hide internal directories.