├── .gitignore ├── .gitmodules ├── .golangci.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── api ├── auth │ ├── auth.pb.go │ ├── auth.pb.validate.go │ ├── auth_grpc.pb.go │ └── auth_http.pb.go ├── game │ ├── game.pb.go │ ├── game.pb.validate.go │ ├── game_grpc.pb.go │ └── game_http.pb.go └── reason │ ├── reason.pb.go │ ├── reason.pb.validate.go │ └── reason_errors.pb.go ├── cmd └── server │ ├── main.go │ ├── wire.go │ └── wire_gen.go ├── configs ├── client.yml ├── config.yml ├── gen.yml ├── log.yml ├── task.yml └── tracer.yml ├── go.mod ├── go.sum ├── internal ├── biz │ ├── README.md │ ├── biz.go │ ├── game.go │ └── reason.go ├── conf │ ├── conf.pb.go │ └── conf.proto ├── data │ ├── README.md │ ├── cache.go │ ├── client.go │ ├── data.go │ ├── game.go │ ├── model │ │ └── game.gen.go │ ├── query │ │ ├── game.gen.go │ │ └── gen.go │ └── tracer.go ├── db │ ├── db.go │ └── migrations │ │ └── 2022081510-game.sql ├── pkg │ └── task │ │ └── task.go ├── server │ ├── grpc.go │ ├── health.go │ ├── http.go │ ├── middleware │ │ ├── header.go │ │ ├── idempotent.go │ │ └── locales │ │ │ ├── en.yml │ │ │ └── zh.yml │ └── server.go ├── service │ ├── README.md │ ├── game.go │ ├── health.go │ └── service.go └── tests │ ├── mock │ └── mock.go │ └── service │ └── game_test.go └── third_party ├── README.md ├── cinch └── params │ └── params.proto ├── errors └── errors.proto ├── google ├── api │ ├── annotations.proto │ ├── client.proto │ ├── field_behavior.proto │ ├── http.proto │ └── httpbody.proto └── protobuf │ ├── any.proto │ ├── api.proto │ ├── compiler │ └── plugin.proto │ ├── descriptor.proto │ ├── duration.proto │ ├── empty.proto │ ├── field_mask.proto │ ├── source_context.proto │ ├── struct.proto │ ├── timestamp.proto │ ├── type.proto │ └── wrappers.proto ├── openapiv3 ├── OpenAPIv3.proto └── annotations.proto └── validate ├── README.md └── validate.proto /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/.gitmodules -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/README.md -------------------------------------------------------------------------------- /api/auth/auth.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/auth/auth.pb.go -------------------------------------------------------------------------------- /api/auth/auth.pb.validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/auth/auth.pb.validate.go -------------------------------------------------------------------------------- /api/auth/auth_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/auth/auth_grpc.pb.go -------------------------------------------------------------------------------- /api/auth/auth_http.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/auth/auth_http.pb.go -------------------------------------------------------------------------------- /api/game/game.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/game/game.pb.go -------------------------------------------------------------------------------- /api/game/game.pb.validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/game/game.pb.validate.go -------------------------------------------------------------------------------- /api/game/game_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/game/game_grpc.pb.go -------------------------------------------------------------------------------- /api/game/game_http.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/game/game_http.pb.go -------------------------------------------------------------------------------- /api/reason/reason.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/reason/reason.pb.go -------------------------------------------------------------------------------- /api/reason/reason.pb.validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/reason/reason.pb.validate.go -------------------------------------------------------------------------------- /api/reason/reason_errors.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/api/reason/reason_errors.pb.go -------------------------------------------------------------------------------- /cmd/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/cmd/server/main.go -------------------------------------------------------------------------------- /cmd/server/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/cmd/server/wire.go -------------------------------------------------------------------------------- /cmd/server/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/cmd/server/wire_gen.go -------------------------------------------------------------------------------- /configs/client.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/configs/client.yml -------------------------------------------------------------------------------- /configs/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/configs/config.yml -------------------------------------------------------------------------------- /configs/gen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/configs/gen.yml -------------------------------------------------------------------------------- /configs/log.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/configs/log.yml -------------------------------------------------------------------------------- /configs/task.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/configs/task.yml -------------------------------------------------------------------------------- /configs/tracer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/configs/tracer.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/go.sum -------------------------------------------------------------------------------- /internal/biz/README.md: -------------------------------------------------------------------------------- 1 | # Biz 2 | -------------------------------------------------------------------------------- /internal/biz/biz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/biz/biz.go -------------------------------------------------------------------------------- /internal/biz/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/biz/game.go -------------------------------------------------------------------------------- /internal/biz/reason.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/biz/reason.go -------------------------------------------------------------------------------- /internal/conf/conf.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/conf/conf.pb.go -------------------------------------------------------------------------------- /internal/conf/conf.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/conf/conf.proto -------------------------------------------------------------------------------- /internal/data/README.md: -------------------------------------------------------------------------------- 1 | # Data 2 | -------------------------------------------------------------------------------- /internal/data/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/data/cache.go -------------------------------------------------------------------------------- /internal/data/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/data/client.go -------------------------------------------------------------------------------- /internal/data/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/data/data.go -------------------------------------------------------------------------------- /internal/data/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/data/game.go -------------------------------------------------------------------------------- /internal/data/model/game.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/data/model/game.gen.go -------------------------------------------------------------------------------- /internal/data/query/game.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/data/query/game.gen.go -------------------------------------------------------------------------------- /internal/data/query/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/data/query/gen.go -------------------------------------------------------------------------------- /internal/data/tracer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/data/tracer.go -------------------------------------------------------------------------------- /internal/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/db/db.go -------------------------------------------------------------------------------- /internal/db/migrations/2022081510-game.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/db/migrations/2022081510-game.sql -------------------------------------------------------------------------------- /internal/pkg/task/task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/pkg/task/task.go -------------------------------------------------------------------------------- /internal/server/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/server/grpc.go -------------------------------------------------------------------------------- /internal/server/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/server/health.go -------------------------------------------------------------------------------- /internal/server/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/server/http.go -------------------------------------------------------------------------------- /internal/server/middleware/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/server/middleware/header.go -------------------------------------------------------------------------------- /internal/server/middleware/idempotent.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/server/middleware/idempotent.go -------------------------------------------------------------------------------- /internal/server/middleware/locales/en.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/server/middleware/locales/en.yml -------------------------------------------------------------------------------- /internal/server/middleware/locales/zh.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/server/middleware/locales/zh.yml -------------------------------------------------------------------------------- /internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/server/server.go -------------------------------------------------------------------------------- /internal/service/README.md: -------------------------------------------------------------------------------- 1 | # Service 2 | -------------------------------------------------------------------------------- /internal/service/game.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/service/game.go -------------------------------------------------------------------------------- /internal/service/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/service/health.go -------------------------------------------------------------------------------- /internal/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/service/service.go -------------------------------------------------------------------------------- /internal/tests/mock/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/tests/mock/mock.go -------------------------------------------------------------------------------- /internal/tests/service/game_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/internal/tests/service/game_test.go -------------------------------------------------------------------------------- /third_party/README.md: -------------------------------------------------------------------------------- 1 | # third_party 2 | -------------------------------------------------------------------------------- /third_party/cinch/params/params.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/cinch/params/params.proto -------------------------------------------------------------------------------- /third_party/errors/errors.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/errors/errors.proto -------------------------------------------------------------------------------- /third_party/google/api/annotations.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/api/annotations.proto -------------------------------------------------------------------------------- /third_party/google/api/client.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/api/client.proto -------------------------------------------------------------------------------- /third_party/google/api/field_behavior.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/api/field_behavior.proto -------------------------------------------------------------------------------- /third_party/google/api/http.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/api/http.proto -------------------------------------------------------------------------------- /third_party/google/api/httpbody.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/api/httpbody.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/any.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/any.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/api.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/api.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/compiler/plugin.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/compiler/plugin.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/descriptor.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/descriptor.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/duration.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/duration.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/empty.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/empty.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/field_mask.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/field_mask.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/source_context.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/source_context.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/struct.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/struct.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/timestamp.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/timestamp.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/type.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/type.proto -------------------------------------------------------------------------------- /third_party/google/protobuf/wrappers.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/google/protobuf/wrappers.proto -------------------------------------------------------------------------------- /third_party/openapiv3/OpenAPIv3.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/openapiv3/OpenAPIv3.proto -------------------------------------------------------------------------------- /third_party/openapiv3/annotations.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/openapiv3/annotations.proto -------------------------------------------------------------------------------- /third_party/validate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/validate/README.md -------------------------------------------------------------------------------- /third_party/validate/validate.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/go-cinch/layout/HEAD/third_party/validate/validate.proto --------------------------------------------------------------------------------