package admin import ( "context" "forge.cadoles.com/cadoles/bouncer/internal/setup" "github.com/pkg/errors" ) func (s *Server) initRepositories(ctx context.Context) error { if err := s.initRedisClient(ctx); err != nil { return errors.WithStack(err) } if err := s.initLayerRepository(ctx); err != nil { return errors.WithStack(err) } if err := s.initProxyRepository(ctx); err != nil { return errors.WithStack(err) } return nil } func (s *Server) initRedisClient(ctx context.Context) error { client := setup.NewRedisClient(ctx, s.redisConfig) s.redisClient = client return nil } func (s *Server) initLayerRepository(ctx context.Context) error { layerRepository, err := setup.NewLayerRepository(ctx, s.redisClient) if err != nil { return errors.WithStack(err) } s.layerRepository = layerRepository return nil } func (s *Server) initProxyRepository(ctx context.Context) error { proxyRepository, err := setup.NewProxyRepository(ctx, s.redisClient) if err != nil { return errors.WithStack(err) } s.proxyRepository = proxyRepository return nil }