@@ -17,7 +17,6 @@ limitations under the License.
1717package main
1818
1919import (
20- "context"
2120 "flag"
2221 "fmt"
2322 "log"
@@ -27,53 +26,34 @@ import (
2726 "syscall"
2827 "time"
2928
30- redis "github.com/redis/go-redis/v9"
3129 "google.golang.org/grpc"
3230 "k8s.io/client-go/kubernetes"
3331 "k8s.io/client-go/rest"
3432 "k8s.io/client-go/tools/clientcmd"
3533
3634 "github.com/aibrix/aibrix/pkg/cache"
3735 "github.com/aibrix/aibrix/pkg/plugins/gateway"
38- ratelimiter "github.com/aibrix/aibrix/pkg/plugins/gateway/rate_limiter "
36+ "github.com/aibrix/aibrix/pkg/utils "
3937 extProcPb "github.com/envoyproxy/go-control-plane/envoy/service/ext_proc/v3"
4038 healthPb "google.golang.org/grpc/health/grpc_health_v1"
4139)
4240
43- // Create Redis Client
4441var (
45- grpc_port int
46- redis_host = getEnv ("REDIS_HOST" , "localhost" )
47- redis_port = getEnv ("REDIS_PORT" , "6379" )
42+ grpc_port int
4843)
4944
50- func getEnv (key , defaultValue string ) string {
51- value := os .Getenv (key )
52- if value == "" {
53- return defaultValue
54- }
55- return value
56- }
57-
5845func main () {
5946 flag .IntVar (& grpc_port , "port" , 50052 , "gRPC port" )
6047 flag .Parse ()
6148
6249 // Connect to Redis
63- client := redis .NewClient (& redis.Options {
64- Addr : redis_host + ":" + redis_port ,
65- DB : 0 , // Default DB
66- })
67- pong , err := client .Ping (context .Background ()).Result ()
68- if err != nil {
69- log .Fatal ("Error connecting to Redis:" , err )
70- }
71- fmt .Println ("Connected to Redis:" , pong )
50+ redisClient := utils .GetRedisClient ()
7251
7352 fmt .Println ("Starting cache" )
7453 stopCh := make (chan struct {})
7554 defer close (stopCh )
7655 var config * rest.Config
56+ var err error
7757
7858 // ref: https://github.com/kubernetes-sigs/controller-runtime/issues/878#issuecomment-1002204308
7959 kubeConfig := flag .Lookup ("kubeconfig" ).Value .String ()
@@ -105,10 +85,7 @@ func main() {
10585
10686 s := grpc .NewServer ()
10787
108- extProcPb .RegisterExternalProcessorServer (s , gateway .NewServer (
109- ratelimiter .NewRedisAccountRateLimiter ("aibrix" , client , 1 * time .Minute ),
110- k8sClient ,
111- ))
88+ extProcPb .RegisterExternalProcessorServer (s , gateway .NewServer (redisClient , k8sClient ))
11289 healthPb .RegisterHealthServer (s , & gateway.HealthServer {})
11390
11491 log .Println ("Starting gRPC server on port :50052" )
0 commit comments