mirror of
https://github.com/project-zot/zot.git
synced 2026-06-16 04:17:55 +08:00
committed by
Ramkumar Chinchani
parent
ea717649c8
commit
97628e69c9
+18
-1
@@ -26,11 +26,24 @@ type Controller struct {
|
||||
Router *mux.Router
|
||||
StoreController storage.StoreController
|
||||
Log log.Logger
|
||||
Audit *log.Logger
|
||||
Server *http.Server
|
||||
}
|
||||
|
||||
func NewController(config *Config) *Controller {
|
||||
return &Controller{Config: config, Log: log.NewLogger(config.Log.Level, config.Log.Output)}
|
||||
var controller Controller
|
||||
|
||||
logger := log.NewLogger(config.Log.Level, config.Log.Output)
|
||||
|
||||
controller.Config = config
|
||||
controller.Log = logger
|
||||
|
||||
if config.Log.Audit != "" {
|
||||
audit := log.NewAuditLogger(config.Log.Level, config.Log.Audit)
|
||||
controller.Audit = audit
|
||||
}
|
||||
|
||||
return &controller
|
||||
}
|
||||
|
||||
func DefaultHeaders() mux.MiddlewareFunc {
|
||||
@@ -62,6 +75,10 @@ func (c *Controller) Run() error {
|
||||
handlers.RecoveryHandler(handlers.RecoveryLogger(c.Log),
|
||||
handlers.PrintRecoveryStack(false)))
|
||||
|
||||
if c.Audit != nil {
|
||||
engine.Use(log.SessionAuditLogger(c.Audit))
|
||||
}
|
||||
|
||||
c.Router = engine
|
||||
c.Router.UseEncodedPath()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user