├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── application ├── admin │ ├── event.go │ ├── goods.go │ └── topic.go └── api │ ├── api.go │ ├── rpc.go │ └── rpc │ ├── event.pb.go │ └── event.proto ├── cmd ├── admin.go ├── api.go ├── bench.go └── root.go ├── config └── seckill.toml ├── docs ├── admin.md └── api.md ├── domain ├── event │ ├── cache.go │ └── types.go ├── product │ └── types.go ├── shop │ └── shop.go ├── stock │ ├── mem_stock.go │ ├── mem_stock_test.go │ ├── stock.go │ └── stock_test.go └── user │ ├── auth.go │ └── auth_test.go ├── go.mod ├── infrastructure ├── cluster │ └── cluster.go ├── logger │ └── log.go ├── metrics │ └── .gitkeep ├── mq │ ├── kafka.go │ ├── memory.go │ └── mq.go ├── pool │ ├── chan_pool.go │ ├── pool.go │ ├── pool_test.go │ ├── ringbuffer.go │ ├── ringbuffer_pool.go │ ├── worker.go │ └── worker_test.go ├── stores │ ├── cache.go │ ├── cache_test.go │ ├── etcd │ │ └── etcd.go │ ├── mysql │ │ ├── mysql.go │ │ └── mysql_test.go │ └── redis │ │ └── redis.go └── utils │ ├── addr.go │ ├── blacklist.go │ ├── circuit_breaker.go │ ├── listen.go │ ├── proc.go │ ├── rate_limiter.go │ └── response.go ├── interfaces ├── admin │ ├── admin.go │ └── routers.go ├── api │ ├── api.go │ ├── middlewares │ │ ├── auth.go │ │ ├── blacklist.go │ │ ├── circuit_break.go │ │ └── middleware_test.go │ └── routers.go └── rpc │ └── rpc.go └── main.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MiaoSha-Yiletian 2 | 拉勾专栏《打造千万级流量秒杀系统》源码 3 | -------------------------------------------------------------------------------- /application/admin/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/application/admin/event.go -------------------------------------------------------------------------------- /application/admin/goods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/application/admin/goods.go -------------------------------------------------------------------------------- /application/admin/topic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/application/admin/topic.go -------------------------------------------------------------------------------- /application/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/application/api/api.go -------------------------------------------------------------------------------- /application/api/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/application/api/rpc.go -------------------------------------------------------------------------------- /application/api/rpc/event.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/application/api/rpc/event.pb.go -------------------------------------------------------------------------------- /application/api/rpc/event.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/application/api/rpc/event.proto -------------------------------------------------------------------------------- /cmd/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/cmd/admin.go -------------------------------------------------------------------------------- /cmd/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/cmd/api.go -------------------------------------------------------------------------------- /cmd/bench.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/cmd/bench.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/cmd/root.go -------------------------------------------------------------------------------- /config/seckill.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/config/seckill.toml -------------------------------------------------------------------------------- /docs/admin.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /domain/event/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/domain/event/cache.go -------------------------------------------------------------------------------- /domain/event/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/domain/event/types.go -------------------------------------------------------------------------------- /domain/product/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/domain/product/types.go -------------------------------------------------------------------------------- /domain/shop/shop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/domain/shop/shop.go -------------------------------------------------------------------------------- /domain/stock/mem_stock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/domain/stock/mem_stock.go -------------------------------------------------------------------------------- /domain/stock/mem_stock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/domain/stock/mem_stock_test.go -------------------------------------------------------------------------------- /domain/stock/stock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/domain/stock/stock.go -------------------------------------------------------------------------------- /domain/stock/stock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/domain/stock/stock_test.go -------------------------------------------------------------------------------- /domain/user/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/domain/user/auth.go -------------------------------------------------------------------------------- /domain/user/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/domain/user/auth_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/go.mod -------------------------------------------------------------------------------- /infrastructure/cluster/cluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/cluster/cluster.go -------------------------------------------------------------------------------- /infrastructure/logger/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/logger/log.go -------------------------------------------------------------------------------- /infrastructure/metrics/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /infrastructure/mq/kafka.go: -------------------------------------------------------------------------------- 1 | package mq 2 | -------------------------------------------------------------------------------- /infrastructure/mq/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/mq/memory.go -------------------------------------------------------------------------------- /infrastructure/mq/mq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/mq/mq.go -------------------------------------------------------------------------------- /infrastructure/pool/chan_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/pool/chan_pool.go -------------------------------------------------------------------------------- /infrastructure/pool/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/pool/pool.go -------------------------------------------------------------------------------- /infrastructure/pool/pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/pool/pool_test.go -------------------------------------------------------------------------------- /infrastructure/pool/ringbuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/pool/ringbuffer.go -------------------------------------------------------------------------------- /infrastructure/pool/ringbuffer_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/pool/ringbuffer_pool.go -------------------------------------------------------------------------------- /infrastructure/pool/worker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/pool/worker.go -------------------------------------------------------------------------------- /infrastructure/pool/worker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/pool/worker_test.go -------------------------------------------------------------------------------- /infrastructure/stores/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/stores/cache.go -------------------------------------------------------------------------------- /infrastructure/stores/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/stores/cache_test.go -------------------------------------------------------------------------------- /infrastructure/stores/etcd/etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/stores/etcd/etcd.go -------------------------------------------------------------------------------- /infrastructure/stores/mysql/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/stores/mysql/mysql.go -------------------------------------------------------------------------------- /infrastructure/stores/mysql/mysql_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/stores/mysql/mysql_test.go -------------------------------------------------------------------------------- /infrastructure/stores/redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/stores/redis/redis.go -------------------------------------------------------------------------------- /infrastructure/utils/addr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/utils/addr.go -------------------------------------------------------------------------------- /infrastructure/utils/blacklist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/utils/blacklist.go -------------------------------------------------------------------------------- /infrastructure/utils/circuit_breaker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/utils/circuit_breaker.go -------------------------------------------------------------------------------- /infrastructure/utils/listen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/utils/listen.go -------------------------------------------------------------------------------- /infrastructure/utils/proc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/utils/proc.go -------------------------------------------------------------------------------- /infrastructure/utils/rate_limiter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/utils/rate_limiter.go -------------------------------------------------------------------------------- /infrastructure/utils/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/infrastructure/utils/response.go -------------------------------------------------------------------------------- /interfaces/admin/admin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/interfaces/admin/admin.go -------------------------------------------------------------------------------- /interfaces/admin/routers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/interfaces/admin/routers.go -------------------------------------------------------------------------------- /interfaces/api/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/interfaces/api/api.go -------------------------------------------------------------------------------- /interfaces/api/middlewares/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/interfaces/api/middlewares/auth.go -------------------------------------------------------------------------------- /interfaces/api/middlewares/blacklist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/interfaces/api/middlewares/blacklist.go -------------------------------------------------------------------------------- /interfaces/api/middlewares/circuit_break.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/interfaces/api/middlewares/circuit_break.go -------------------------------------------------------------------------------- /interfaces/api/middlewares/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/interfaces/api/middlewares/middleware_test.go -------------------------------------------------------------------------------- /interfaces/api/routers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/interfaces/api/routers.go -------------------------------------------------------------------------------- /interfaces/rpc/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/interfaces/rpc/rpc.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lagoueduCol/MiaoSha-Yiletian/HEAD/main.go --------------------------------------------------------------------------------