diff options
| author | Gabriel Arakaki Giovanini <mail@gabrielgio.me> | 2023-06-26 22:26:10 +0200 | 
|---|---|---|
| committer | Gabriel Arakaki Giovanini <mail@gabrielgio.me> | 2023-06-26 22:40:16 +0200 | 
| commit | 4d930c0c8cb585979798fac2bb254f991faa62fb (patch) | |
| tree | 0c33e0e0f2a2f47b0f64843f7d9a3eb299abb260 /cmd | |
| parent | d4e1ca3a48e74573df6965ceee217e119ff899ae (diff) | |
| download | lens-4d930c0c8cb585979798fac2bb254f991faa62fb.tar.gz lens-4d930c0c8cb585979798fac2bb254f991faa62fb.tar.bz2 lens-4d930c0c8cb585979798fac2bb254f991faa62fb.zip | |
feat: Add initial user setup
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/server/main.go | 28 | 
1 files changed, 15 insertions, 13 deletions
| diff --git a/cmd/server/main.go b/cmd/server/main.go index f58366f..4942ac3 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -72,16 +72,6 @@ func main() {  	r := router.New()  	r.GET("/static/{filepath:*}", ext.FileServer(img.StaticFS, "static/")) -	authMiddleware := ext.NewAuthMiddleware(hexKey, logger.WithField("context", "auth")) -	logMiddleware := ext.NewLogMiddleare(logger.WithField("context", "http")) - -	extRouter := ext.NewRouter(r) -	extRouter.AddMiddleware(logMiddleware.HTTP) -	extRouter.AddMiddleware(authMiddleware.LoggedIn) -	extRouter.AddMiddleware(ext.HTML) - -	scheduler := worker.NewScheduler(*schedulerCount) -  	// repository  	var (  		userRepository       = sql.NewUserRepository(db) @@ -90,12 +80,24 @@ func main() {  		mediaRepository      = sql.NewMediaRepository(db)  	) -	//TODO: remove later -	userRepository.EnsureAdmin(context.Background()) +	// middleware +	var ( +		authMiddleware    = ext.NewAuthMiddleware(hexKey, logger.WithField("context", "auth")) +		logMiddleware     = ext.NewLogMiddleare(logger.WithField("context", "http")) +		initialMiddleware = ext.NewInitialSetupMiddleware(userRepository) +	) + +	extRouter := ext.NewRouter(r) +	extRouter.AddMiddleware(ext.HTML) +	extRouter.AddMiddleware(initialMiddleware.Check) +	extRouter.AddMiddleware(authMiddleware.LoggedIn) +	extRouter.AddMiddleware(logMiddleware.HTTP) + +	scheduler := worker.NewScheduler(*schedulerCount)  	// controller  	var ( -		userController       = auth.NewController(userRepository, hexKey) +		userController       = auth.NewController(userRepository, userRepository, hexKey)  		fileSystemController = filesystem.NewController(fileSystemRepository)  	) | 
