├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── gen-go └── com │ ├── GoUnusedProtection__.go │ ├── store-consts.go │ ├── store.go │ └── tchan-com.go ├── go.mod ├── go.sum ├── golimit ├── golimit8080.yml ├── golimit8081.yml ├── golimit8082.yml ├── golimitV3 ├── golimitV3.go ├── images ├── block.png └── deployment.png ├── store ├── bucket │ ├── bucket_test.go │ ├── keybucket.go │ ├── keyentry.go │ └── keyentry_test.go ├── clock │ ├── clock.go │ └── clock_test.go ├── cluster.go ├── cluster_test.go ├── event │ ├── event.go │ ├── eventmanager.go │ └── eventmanager_test.go ├── help.txt ├── http │ └── server.go ├── rateconfig.json ├── store.go ├── store.thrift └── store_test.go └── test ├── perftest.go └── rateincr.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/README.md -------------------------------------------------------------------------------- /gen-go/com/GoUnusedProtection__.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/gen-go/com/GoUnusedProtection__.go -------------------------------------------------------------------------------- /gen-go/com/store-consts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/gen-go/com/store-consts.go -------------------------------------------------------------------------------- /gen-go/com/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/gen-go/com/store.go -------------------------------------------------------------------------------- /gen-go/com/tchan-com.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/gen-go/com/tchan-com.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/go.sum -------------------------------------------------------------------------------- /golimit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/golimit -------------------------------------------------------------------------------- /golimit8080.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/golimit8080.yml -------------------------------------------------------------------------------- /golimit8081.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/golimit8081.yml -------------------------------------------------------------------------------- /golimit8082.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/golimit8082.yml -------------------------------------------------------------------------------- /golimitV3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/golimitV3 -------------------------------------------------------------------------------- /golimitV3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/golimitV3.go -------------------------------------------------------------------------------- /images/block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/images/block.png -------------------------------------------------------------------------------- /images/deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/images/deployment.png -------------------------------------------------------------------------------- /store/bucket/bucket_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/bucket/bucket_test.go -------------------------------------------------------------------------------- /store/bucket/keybucket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/bucket/keybucket.go -------------------------------------------------------------------------------- /store/bucket/keyentry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/bucket/keyentry.go -------------------------------------------------------------------------------- /store/bucket/keyentry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/bucket/keyentry_test.go -------------------------------------------------------------------------------- /store/clock/clock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/clock/clock.go -------------------------------------------------------------------------------- /store/clock/clock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/clock/clock_test.go -------------------------------------------------------------------------------- /store/cluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/cluster.go -------------------------------------------------------------------------------- /store/cluster_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/cluster_test.go -------------------------------------------------------------------------------- /store/event/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/event/event.go -------------------------------------------------------------------------------- /store/event/eventmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/event/eventmanager.go -------------------------------------------------------------------------------- /store/event/eventmanager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/event/eventmanager_test.go -------------------------------------------------------------------------------- /store/help.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/help.txt -------------------------------------------------------------------------------- /store/http/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/http/server.go -------------------------------------------------------------------------------- /store/rateconfig.json: -------------------------------------------------------------------------------- 1 | {"three":{"Window":60,"Limit":10,"PeakAveraged":false}} -------------------------------------------------------------------------------- /store/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/store.go -------------------------------------------------------------------------------- /store/store.thrift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/store.thrift -------------------------------------------------------------------------------- /store/store_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/store/store_test.go -------------------------------------------------------------------------------- /test/perftest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/test/perftest.go -------------------------------------------------------------------------------- /test/rateincr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myntra/golimit/HEAD/test/rateincr.py --------------------------------------------------------------------------------