package main import ( "context" "fmt" "git.agecem.com/bottin/agendas/ui" "git.agecem.com/bottin/bottin/v10/pkg/bottin" "github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" ) func RunServer(ctx context.Context, cfg Config, bottinClient *bottin.APIClient, dbClient *DBClient) error { select { case <-ctx.Done(): return ctx.Err() default: if bottinClient == nil { return fmt.Errorf("nil bottin client") } if dbClient == nil { return fmt.Errorf("nil dbClient") } e := echo.New() e.Renderer = ui.NewRenderer() e.Pre(middleware.AddTrailingSlash()) //basicauth TODO //e.Use( e.GET("/", UIIndex(ctx, bottinClient, dbClient)) //e.GET("/transaction/", UIReadTransaction e.POST("/transaction/", UICreateTransaction(ctx, cfg, bottinClient, dbClient)) //e.GET("/membre/", UIReadMembre(ctx, bottinClient)) return e.Start(":3333") } }