MCPcopy Create free account

hub / github.com/basilysf1709/distributed-systems / functions

Functions15 in github.com/basilysf1709/distributed-systems

↓ 1 callersMethodAllow
Allow checks if a token is available and consumes it if so.
system-design-interviews/rate-limiting-algorithms/go-api/internal/services/nameservice/TokenBucket.go:28
↓ 1 callersFunctionMapReduce
MapReduce orchestrates the MapReduce process
algorithms/mapreduce/mapreduce.go:40
↓ 1 callersMethodSecondsUntilNextRequest
()
system-design-interviews/rate-limiting-algorithms/go-api/internal/services/nameservice/TokenBucket.go:55
FunctionGenerateRandomNames
(count int, length int)
system-design-interviews/rate-limiting-algorithms/go-api/internal/services/nameservice/GenerateRandomNames.go:7
FunctionGetHeatlh
(w http.ResponseWriter, r *http.Request)
system-design-interviews/rate-limiting-algorithms/go-api/internal/api/handlers/getHealth.go:8
FunctionGetNames
(w http.ResponseWriter, r *http.Request)
system-design-interviews/rate-limiting-algorithms/go-api/internal/api/handlers/getNames.go:9
FunctionLoggingMiddleware
In middlewares, a function is returned to promote function chaining og http.HandleFunc so that each middleware chain returns a function chain, for eas
system-design-interviews/rate-limiting-algorithms/go-api/internal/api/middleware/middleware.go:15
FunctionMapFunc
MapFunc takes a string and returns a slice of KeyValue pairs
algorithms/mapreduce/mapreduce.go:16
FunctionNewRouter
()
system-design-interviews/rate-limiting-algorithms/go-api/internal/api/router.go:12
FunctionNewTokenBucket
NewTokenBucket creates a new Token Bucket.
system-design-interviews/rate-limiting-algorithms/go-api/internal/services/nameservice/TokenBucket.go:18
FunctionRandomString
(length int)
system-design-interviews/rate-limiting-algorithms/go-api/pkg/utils/utils.go:8
FunctionRateLimitMiddleware
(tb *nameservice.TokenBucket)
system-design-interviews/rate-limiting-algorithms/go-api/internal/api/middleware/middleware.go:31
FunctionReduceFunc
ReduceFunc takes a key and a slice of values, returns a single KeyValue pair
algorithms/mapreduce/mapreduce.go:28
Functionmain
()
system-design-interviews/rate-limiting-algorithms/go-api/cmd/server/main.go:9
Functionmain
()
algorithms/mapreduce/mapreduce.go:80