├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ ├── go.yml │ └── goreleaser.yml ├── .gitignore ├── .goreleaser.yaml ├── CLAUDE.md ├── LICENSE ├── README.md ├── benchmark ├── Dockerfile ├── README.md ├── docker-compose.yml ├── go.mod ├── go.sum └── server.go ├── core ├── balancer.go ├── balancer_test.go ├── ip-hash │ ├── ip-hash.go │ └── ip-hash_test.go ├── least-algorithm │ ├── least-algorithm.go │ └── least-algorithm_test.go ├── random │ ├── random.go │ └── random_test.go ├── round-robin │ ├── round-robin.go │ └── round-robin_test.go ├── types │ └── type.go └── w-round-robin │ ├── w-round-robin.go │ └── w-round-robin_test.go ├── examples ├── basic.config.yaml ├── exp-config.yaml └── w-round-robin.config.yaml ├── go.mod ├── go.sum ├── internal ├── monitoring │ ├── index.go │ ├── monitoring.go │ └── prometheus.go └── proxy │ ├── proxy.go │ └── proxy_test.go ├── main.go ├── mocks └── mocks.go └── pkg ├── config ├── config.go ├── config_test.go └── test.yaml ├── consistent ├── consistent.go └── consistent_test.go ├── helper ├── helper.go └── helper_test.go ├── http ├── http.go └── http_test.go └── logger └── logger.go /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/goreleaser.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/.github/workflows/goreleaser.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/benchmark/Dockerfile -------------------------------------------------------------------------------- /benchmark/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/benchmark/README.md -------------------------------------------------------------------------------- /benchmark/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/benchmark/docker-compose.yml -------------------------------------------------------------------------------- /benchmark/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/benchmark/go.mod -------------------------------------------------------------------------------- /benchmark/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/benchmark/go.sum -------------------------------------------------------------------------------- /benchmark/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/benchmark/server.go -------------------------------------------------------------------------------- /core/balancer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/balancer.go -------------------------------------------------------------------------------- /core/balancer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/balancer_test.go -------------------------------------------------------------------------------- /core/ip-hash/ip-hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/ip-hash/ip-hash.go -------------------------------------------------------------------------------- /core/ip-hash/ip-hash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/ip-hash/ip-hash_test.go -------------------------------------------------------------------------------- /core/least-algorithm/least-algorithm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/least-algorithm/least-algorithm.go -------------------------------------------------------------------------------- /core/least-algorithm/least-algorithm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/least-algorithm/least-algorithm_test.go -------------------------------------------------------------------------------- /core/random/random.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/random/random.go -------------------------------------------------------------------------------- /core/random/random_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/random/random_test.go -------------------------------------------------------------------------------- /core/round-robin/round-robin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/round-robin/round-robin.go -------------------------------------------------------------------------------- /core/round-robin/round-robin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/round-robin/round-robin_test.go -------------------------------------------------------------------------------- /core/types/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/types/type.go -------------------------------------------------------------------------------- /core/w-round-robin/w-round-robin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/w-round-robin/w-round-robin.go -------------------------------------------------------------------------------- /core/w-round-robin/w-round-robin_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/core/w-round-robin/w-round-robin_test.go -------------------------------------------------------------------------------- /examples/basic.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/examples/basic.config.yaml -------------------------------------------------------------------------------- /examples/exp-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/examples/exp-config.yaml -------------------------------------------------------------------------------- /examples/w-round-robin.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/examples/w-round-robin.config.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/go.sum -------------------------------------------------------------------------------- /internal/monitoring/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/internal/monitoring/index.go -------------------------------------------------------------------------------- /internal/monitoring/monitoring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/internal/monitoring/monitoring.go -------------------------------------------------------------------------------- /internal/monitoring/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/internal/monitoring/prometheus.go -------------------------------------------------------------------------------- /internal/proxy/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/internal/proxy/proxy.go -------------------------------------------------------------------------------- /internal/proxy/proxy_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/internal/proxy/proxy_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/main.go -------------------------------------------------------------------------------- /mocks/mocks.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/mocks/mocks.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/pkg/config/config_test.go -------------------------------------------------------------------------------- /pkg/config/test.yaml: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /pkg/consistent/consistent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/pkg/consistent/consistent.go -------------------------------------------------------------------------------- /pkg/consistent/consistent_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/pkg/consistent/consistent_test.go -------------------------------------------------------------------------------- /pkg/helper/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/pkg/helper/helper.go -------------------------------------------------------------------------------- /pkg/helper/helper_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/pkg/helper/helper_test.go -------------------------------------------------------------------------------- /pkg/http/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/pkg/http/http.go -------------------------------------------------------------------------------- /pkg/http/http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/pkg/http/http_test.go -------------------------------------------------------------------------------- /pkg/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aaydin-tr/divisor/HEAD/pkg/logger/logger.go --------------------------------------------------------------------------------