├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── app ├── gateway │ ├── cmd │ │ └── main.go │ ├── internal │ │ └── http │ │ │ ├── task.go │ │ │ └── user.go │ ├── middleware │ │ ├── cors.go │ │ ├── init.go │ │ └── jwt.go │ ├── routes │ │ └── router.go │ ├── rpc │ │ ├── init.go │ │ ├── task.go │ │ └── user.go │ └── wrapper │ │ ├── common.go │ │ └── user.go ├── task │ ├── cmd │ │ └── main.go │ └── internal │ │ ├── repository │ │ └── db │ │ │ ├── dao │ │ │ ├── db_init.go │ │ │ ├── migration.go │ │ │ ├── task.go │ │ │ └── task_test.go │ │ │ └── model │ │ │ └── task.go │ │ └── service │ │ └── task.go └── user │ ├── cmd │ └── main.go │ └── internal │ ├── repository │ └── db │ │ ├── dao │ │ ├── db_init.go │ │ ├── migration.go │ │ ├── user.go │ │ └── user_test.go │ │ └── model │ │ └── user.go │ └── service │ └── user.go ├── config ├── config.go └── config.yml.example ├── consts ├── common.go └── user.go ├── doc ├── 1.点击import导入.png ├── 2.选择文件.png ├── 3.导入.png ├── 4.效果.png └── gRPC-todoList.postman_collection.json ├── docker-compose.yaml ├── go.mod ├── go.sum ├── idl ├── pb │ ├── task │ │ ├── task.pb.go │ │ └── task_grpc.pb.go │ └── user │ │ ├── user.pb.go │ │ └── user_grpc.pb.go ├── task.proto └── user.proto ├── pkg ├── ctl │ ├── ctl.go │ └── user_info.go ├── discovery │ ├── instance.go │ ├── register.go │ └── resolver.go ├── e │ ├── code.go │ └── msg.go ├── res │ └── response.go └── util │ ├── jwt │ └── jwt.go │ ├── logger │ └── logger.go │ └── shutdown │ └── gracefully_shutdown.go └── types ├── task.go └── user.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/README.md -------------------------------------------------------------------------------- /app/gateway/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/cmd/main.go -------------------------------------------------------------------------------- /app/gateway/internal/http/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/internal/http/task.go -------------------------------------------------------------------------------- /app/gateway/internal/http/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/internal/http/user.go -------------------------------------------------------------------------------- /app/gateway/middleware/cors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/middleware/cors.go -------------------------------------------------------------------------------- /app/gateway/middleware/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/middleware/init.go -------------------------------------------------------------------------------- /app/gateway/middleware/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/middleware/jwt.go -------------------------------------------------------------------------------- /app/gateway/routes/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/routes/router.go -------------------------------------------------------------------------------- /app/gateway/rpc/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/rpc/init.go -------------------------------------------------------------------------------- /app/gateway/rpc/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/rpc/task.go -------------------------------------------------------------------------------- /app/gateway/rpc/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/rpc/user.go -------------------------------------------------------------------------------- /app/gateway/wrapper/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/wrapper/common.go -------------------------------------------------------------------------------- /app/gateway/wrapper/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/gateway/wrapper/user.go -------------------------------------------------------------------------------- /app/task/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/task/cmd/main.go -------------------------------------------------------------------------------- /app/task/internal/repository/db/dao/db_init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/task/internal/repository/db/dao/db_init.go -------------------------------------------------------------------------------- /app/task/internal/repository/db/dao/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/task/internal/repository/db/dao/migration.go -------------------------------------------------------------------------------- /app/task/internal/repository/db/dao/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/task/internal/repository/db/dao/task.go -------------------------------------------------------------------------------- /app/task/internal/repository/db/dao/task_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/task/internal/repository/db/dao/task_test.go -------------------------------------------------------------------------------- /app/task/internal/repository/db/model/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/task/internal/repository/db/model/task.go -------------------------------------------------------------------------------- /app/task/internal/service/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/task/internal/service/task.go -------------------------------------------------------------------------------- /app/user/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/user/cmd/main.go -------------------------------------------------------------------------------- /app/user/internal/repository/db/dao/db_init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/user/internal/repository/db/dao/db_init.go -------------------------------------------------------------------------------- /app/user/internal/repository/db/dao/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/user/internal/repository/db/dao/migration.go -------------------------------------------------------------------------------- /app/user/internal/repository/db/dao/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/user/internal/repository/db/dao/user.go -------------------------------------------------------------------------------- /app/user/internal/repository/db/dao/user_test.go: -------------------------------------------------------------------------------- 1 | package dao 2 | -------------------------------------------------------------------------------- /app/user/internal/repository/db/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/user/internal/repository/db/model/user.go -------------------------------------------------------------------------------- /app/user/internal/service/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/app/user/internal/service/user.go -------------------------------------------------------------------------------- /config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/config/config.go -------------------------------------------------------------------------------- /config/config.yml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/config/config.yml.example -------------------------------------------------------------------------------- /consts/common.go: -------------------------------------------------------------------------------- 1 | package consts 2 | -------------------------------------------------------------------------------- /consts/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/consts/user.go -------------------------------------------------------------------------------- /doc/1.点击import导入.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/doc/1.点击import导入.png -------------------------------------------------------------------------------- /doc/2.选择文件.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/doc/2.选择文件.png -------------------------------------------------------------------------------- /doc/3.导入.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/doc/3.导入.png -------------------------------------------------------------------------------- /doc/4.效果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/doc/4.效果.png -------------------------------------------------------------------------------- /doc/gRPC-todoList.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/doc/gRPC-todoList.postman_collection.json -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/go.sum -------------------------------------------------------------------------------- /idl/pb/task/task.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/idl/pb/task/task.pb.go -------------------------------------------------------------------------------- /idl/pb/task/task_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/idl/pb/task/task_grpc.pb.go -------------------------------------------------------------------------------- /idl/pb/user/user.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/idl/pb/user/user.pb.go -------------------------------------------------------------------------------- /idl/pb/user/user_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/idl/pb/user/user_grpc.pb.go -------------------------------------------------------------------------------- /idl/task.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/idl/task.proto -------------------------------------------------------------------------------- /idl/user.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/idl/user.proto -------------------------------------------------------------------------------- /pkg/ctl/ctl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/ctl/ctl.go -------------------------------------------------------------------------------- /pkg/ctl/user_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/ctl/user_info.go -------------------------------------------------------------------------------- /pkg/discovery/instance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/discovery/instance.go -------------------------------------------------------------------------------- /pkg/discovery/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/discovery/register.go -------------------------------------------------------------------------------- /pkg/discovery/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/discovery/resolver.go -------------------------------------------------------------------------------- /pkg/e/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/e/code.go -------------------------------------------------------------------------------- /pkg/e/msg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/e/msg.go -------------------------------------------------------------------------------- /pkg/res/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/res/response.go -------------------------------------------------------------------------------- /pkg/util/jwt/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/util/jwt/jwt.go -------------------------------------------------------------------------------- /pkg/util/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/util/logger/logger.go -------------------------------------------------------------------------------- /pkg/util/shutdown/gracefully_shutdown.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CocaineCong/grpc-todoList/HEAD/pkg/util/shutdown/gracefully_shutdown.go -------------------------------------------------------------------------------- /types/task.go: -------------------------------------------------------------------------------- 1 | package types 2 | -------------------------------------------------------------------------------- /types/user.go: -------------------------------------------------------------------------------- 1 | package types 2 | --------------------------------------------------------------------------------