├── .gitignore ├── .travis.yml ├── LICENSE.md ├── README.md ├── app ├── interface │ ├── README │ └── web │ │ ├── Makefile │ │ ├── api │ │ └── client.go │ │ ├── cmd │ │ ├── config.yaml │ │ ├── main.go │ │ └── plugin.go │ │ ├── config │ │ └── config.go │ │ ├── controllers │ │ ├── jobs.go │ │ ├── scheduler_logs.go │ │ ├── schedulers.go │ │ ├── users.go │ │ ├── worker_groups.go │ │ └── workers.go │ │ ├── models │ │ └── user.go │ │ ├── router │ │ └── init.go │ │ ├── server │ │ └── init.go │ │ └── service │ │ ├── init.go │ │ └── users │ │ ├── get.go │ │ ├── list.go │ │ ├── login.go │ │ └── register.go └── service │ ├── README │ └── web │ ├── README.md │ ├── cmd │ ├── config.yaml │ ├── logs │ │ ├── debug.log.2020-04-19 │ │ └── info.log.2020-04-19 │ ├── main.go │ └── plugin.go │ ├── config │ └── config.go │ ├── model │ ├── init.go │ └── tb_user.go │ ├── proto │ └── v1 │ │ ├── api.micro.go │ │ ├── api.pb.go │ │ └── api.proto │ ├── run.sh │ ├── server │ └── init.go │ └── service │ └── user.go ├── common ├── auth │ └── auth.go ├── configs │ └── config.go ├── errno │ ├── code.go │ ├── common_code.go │ ├── error.go │ └── srv_code.go ├── http │ ├── handle │ │ └── result.go │ └── middleware │ │ ├── auth.go │ │ └── trace.go ├── logger │ └── logger.go ├── proto │ └── init.go ├── token │ └── token.go ├── tracer │ ├── init.go │ └── server.go ├── uuid │ └── uuid.go └── verify │ ├── verify.go │ └── verify_test.go ├── cores ├── balancer │ ├── balancer.go │ ├── consistent │ │ └── consistent.go │ ├── defind.go │ ├── errors.go │ ├── hash │ │ ├── hash.go │ │ └── hash_test.go │ ├── options.go │ ├── radom │ │ ├── radom.go │ │ └── radom_test.go │ ├── round │ │ ├── round.go │ │ └── round_test.go │ └── roundRobin │ │ └── roundRobin.go └── discovery │ ├── README.md │ ├── cache │ ├── cache.go │ ├── cache_test.go │ └── options.go │ ├── defind.go │ ├── discovery.go │ ├── etcdv3 │ ├── client_test.go │ ├── etcd.go │ ├── server_test.go │ └── watcher.go │ ├── options.go │ ├── utils.go │ └── watcher.go ├── deployments └── docker-compose.yml ├── docs ├── object.md ├── 权限管理.md └── 组件.md ├── go.mod ├── go.sum └── scripts ├── README ├── build.sh └── dockerfile.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/README.md -------------------------------------------------------------------------------- /app/interface/README: -------------------------------------------------------------------------------- 1 | 端口分配 2 | 3 | - web api gateway: 8099 -------------------------------------------------------------------------------- /app/interface/web/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/Makefile -------------------------------------------------------------------------------- /app/interface/web/api/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/api/client.go -------------------------------------------------------------------------------- /app/interface/web/cmd/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/cmd/config.yaml -------------------------------------------------------------------------------- /app/interface/web/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/cmd/main.go -------------------------------------------------------------------------------- /app/interface/web/cmd/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/cmd/plugin.go -------------------------------------------------------------------------------- /app/interface/web/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/config/config.go -------------------------------------------------------------------------------- /app/interface/web/controllers/jobs.go: -------------------------------------------------------------------------------- 1 | package controllers 2 | -------------------------------------------------------------------------------- /app/interface/web/controllers/scheduler_logs.go: -------------------------------------------------------------------------------- 1 | package controllers 2 | -------------------------------------------------------------------------------- /app/interface/web/controllers/schedulers.go: -------------------------------------------------------------------------------- 1 | package controllers 2 | -------------------------------------------------------------------------------- /app/interface/web/controllers/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/controllers/users.go -------------------------------------------------------------------------------- /app/interface/web/controllers/worker_groups.go: -------------------------------------------------------------------------------- 1 | package controllers 2 | -------------------------------------------------------------------------------- /app/interface/web/controllers/workers.go: -------------------------------------------------------------------------------- 1 | package controllers 2 | -------------------------------------------------------------------------------- /app/interface/web/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/models/user.go -------------------------------------------------------------------------------- /app/interface/web/router/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/router/init.go -------------------------------------------------------------------------------- /app/interface/web/server/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/server/init.go -------------------------------------------------------------------------------- /app/interface/web/service/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/service/init.go -------------------------------------------------------------------------------- /app/interface/web/service/users/get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/service/users/get.go -------------------------------------------------------------------------------- /app/interface/web/service/users/list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/service/users/list.go -------------------------------------------------------------------------------- /app/interface/web/service/users/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/service/users/login.go -------------------------------------------------------------------------------- /app/interface/web/service/users/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/interface/web/service/users/register.go -------------------------------------------------------------------------------- /app/service/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/README -------------------------------------------------------------------------------- /app/service/web/README.md: -------------------------------------------------------------------------------- 1 | # user Service 2 | 3 | 注册用户初始+10铜币 -------------------------------------------------------------------------------- /app/service/web/cmd/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/cmd/config.yaml -------------------------------------------------------------------------------- /app/service/web/cmd/logs/debug.log.2020-04-19: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/cmd/logs/debug.log.2020-04-19 -------------------------------------------------------------------------------- /app/service/web/cmd/logs/info.log.2020-04-19: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/cmd/logs/info.log.2020-04-19 -------------------------------------------------------------------------------- /app/service/web/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/cmd/main.go -------------------------------------------------------------------------------- /app/service/web/cmd/plugin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/cmd/plugin.go -------------------------------------------------------------------------------- /app/service/web/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/config/config.go -------------------------------------------------------------------------------- /app/service/web/model/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/model/init.go -------------------------------------------------------------------------------- /app/service/web/model/tb_user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/model/tb_user.go -------------------------------------------------------------------------------- /app/service/web/proto/v1/api.micro.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/proto/v1/api.micro.go -------------------------------------------------------------------------------- /app/service/web/proto/v1/api.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/proto/v1/api.pb.go -------------------------------------------------------------------------------- /app/service/web/proto/v1/api.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/proto/v1/api.proto -------------------------------------------------------------------------------- /app/service/web/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/run.sh -------------------------------------------------------------------------------- /app/service/web/server/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/server/init.go -------------------------------------------------------------------------------- /app/service/web/service/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/app/service/web/service/user.go -------------------------------------------------------------------------------- /common/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/auth/auth.go -------------------------------------------------------------------------------- /common/configs/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/configs/config.go -------------------------------------------------------------------------------- /common/errno/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/errno/code.go -------------------------------------------------------------------------------- /common/errno/common_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/errno/common_code.go -------------------------------------------------------------------------------- /common/errno/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/errno/error.go -------------------------------------------------------------------------------- /common/errno/srv_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/errno/srv_code.go -------------------------------------------------------------------------------- /common/http/handle/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/http/handle/result.go -------------------------------------------------------------------------------- /common/http/middleware/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/http/middleware/auth.go -------------------------------------------------------------------------------- /common/http/middleware/trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/http/middleware/trace.go -------------------------------------------------------------------------------- /common/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/logger/logger.go -------------------------------------------------------------------------------- /common/proto/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/proto/init.go -------------------------------------------------------------------------------- /common/token/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/token/token.go -------------------------------------------------------------------------------- /common/tracer/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/tracer/init.go -------------------------------------------------------------------------------- /common/tracer/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/tracer/server.go -------------------------------------------------------------------------------- /common/uuid/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/uuid/uuid.go -------------------------------------------------------------------------------- /common/verify/verify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/verify/verify.go -------------------------------------------------------------------------------- /common/verify/verify_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/common/verify/verify_test.go -------------------------------------------------------------------------------- /cores/balancer/balancer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/balancer/balancer.go -------------------------------------------------------------------------------- /cores/balancer/consistent/consistent.go: -------------------------------------------------------------------------------- 1 | package consistent 2 | -------------------------------------------------------------------------------- /cores/balancer/defind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/balancer/defind.go -------------------------------------------------------------------------------- /cores/balancer/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/balancer/errors.go -------------------------------------------------------------------------------- /cores/balancer/hash/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/balancer/hash/hash.go -------------------------------------------------------------------------------- /cores/balancer/hash/hash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/balancer/hash/hash_test.go -------------------------------------------------------------------------------- /cores/balancer/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/balancer/options.go -------------------------------------------------------------------------------- /cores/balancer/radom/radom.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/balancer/radom/radom.go -------------------------------------------------------------------------------- /cores/balancer/radom/radom_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/balancer/radom/radom_test.go -------------------------------------------------------------------------------- /cores/balancer/round/round.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/balancer/round/round.go -------------------------------------------------------------------------------- /cores/balancer/round/round_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/balancer/round/round_test.go -------------------------------------------------------------------------------- /cores/balancer/roundRobin/roundRobin.go: -------------------------------------------------------------------------------- 1 | package roundRobin 2 | -------------------------------------------------------------------------------- /cores/discovery/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/README.md -------------------------------------------------------------------------------- /cores/discovery/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/cache/cache.go -------------------------------------------------------------------------------- /cores/discovery/cache/cache_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/cache/cache_test.go -------------------------------------------------------------------------------- /cores/discovery/cache/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/cache/options.go -------------------------------------------------------------------------------- /cores/discovery/defind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/defind.go -------------------------------------------------------------------------------- /cores/discovery/discovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/discovery.go -------------------------------------------------------------------------------- /cores/discovery/etcdv3/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/etcdv3/client_test.go -------------------------------------------------------------------------------- /cores/discovery/etcdv3/etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/etcdv3/etcd.go -------------------------------------------------------------------------------- /cores/discovery/etcdv3/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/etcdv3/server_test.go -------------------------------------------------------------------------------- /cores/discovery/etcdv3/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/etcdv3/watcher.go -------------------------------------------------------------------------------- /cores/discovery/options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/options.go -------------------------------------------------------------------------------- /cores/discovery/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/utils.go -------------------------------------------------------------------------------- /cores/discovery/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/cores/discovery/watcher.go -------------------------------------------------------------------------------- /deployments/docker-compose.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/object.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/docs/object.md -------------------------------------------------------------------------------- /docs/权限管理.md: -------------------------------------------------------------------------------- 1 | 权限管理 2 | 3 | casbin 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /docs/组件.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/docs/组件.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/go.sum -------------------------------------------------------------------------------- /scripts/README: -------------------------------------------------------------------------------- 1 | # scripts 2 | 3 | ## 目的 4 | 5 | 存放构建,安装,部署的脚本,使得根目录的Makefile文件尽量小,简单 6 | -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/scripts/build.sh -------------------------------------------------------------------------------- /scripts/dockerfile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liangjfblue/cheetah/HEAD/scripts/dockerfile.sh --------------------------------------------------------------------------------