├── LICENSE ├── Makefile ├── README.md ├── docs └── exercise.md ├── k8s ├── account │ ├── app.yaml │ ├── config │ │ └── schema.sql │ ├── db.yaml │ ├── kustomization.yaml │ ├── secret │ │ └── ecdsa-private.pem │ └── test.yaml ├── blog │ ├── app.yaml │ ├── config │ │ └── schema.sql │ ├── db.yaml │ ├── kustomization.yaml │ ├── secret │ │ └── account-ecdsa-public.pem │ └── test.yaml ├── kustomization.yaml ├── namespace.yaml ├── renderer-go │ ├── app.yaml │ └── kustomization.yaml └── system │ └── sa.yaml ├── pb ├── README.md ├── account.proto ├── go │ ├── account │ │ └── account.pb.go │ └── renderer │ │ └── renderer.pb.go ├── protoc-go │ ├── Dockerfile │ ├── go.mod │ ├── go.sum │ └── tools.go ├── protoc-ts │ └── Dockerfile ├── renderer.proto ├── scripts │ └── compile └── ts │ ├── account │ ├── account_grpc_pb.d.ts │ ├── account_grpc_pb.js │ ├── account_pb.d.ts │ └── account_pb.js │ └── renderer │ ├── renderer_grpc_pb.d.ts │ ├── renderer_grpc_pb.js │ ├── renderer_pb.d.ts │ └── renderer_pb.js ├── services ├── account │ ├── .dockerignore │ ├── .gitignore │ ├── Dockerfile │ ├── Dockerfile.test │ ├── Makefile │ ├── README.md │ ├── app │ │ ├── app.go │ │ ├── errors.go │ │ └── user.go │ ├── config │ │ └── config.go │ ├── db │ │ └── db.go │ ├── domain │ │ ├── errors.go │ │ ├── repository.go │ │ └── user.go │ ├── go.mod │ ├── go.sum │ ├── grpc │ │ ├── health.go │ │ ├── server.go │ │ └── user.go │ ├── internal │ │ ├── app_test │ │ │ ├── app_test.go │ │ │ └── user_test.go │ │ ├── domain_test │ │ │ ├── domain_test.go │ │ │ └── user_test.go │ │ ├── grpc_test │ │ │ ├── server_test.go │ │ │ └── user_test.go │ │ └── testutil │ │ │ └── testutil.go │ ├── log │ │ └── log.go │ ├── main.go │ ├── pb │ │ └── account │ │ │ └── account.pb.go │ └── repository │ │ ├── repository.go │ │ └── user.go ├── blog │ ├── .dockerignore │ ├── .gitignore │ ├── Dockerfile │ ├── Dockerfile.test │ ├── Makefile │ ├── README.md │ ├── app │ │ ├── app.go │ │ ├── blog.go │ │ ├── entry.go │ │ ├── errors.go │ │ └── user.go │ ├── config │ │ └── config.go │ ├── db │ │ └── db.go │ ├── domain │ │ ├── blog.go │ │ ├── entry.go │ │ ├── errors.go │ │ ├── repository.go │ │ ├── session.go │ │ └── user.go │ ├── go.mod │ ├── go.sum │ ├── internal │ │ ├── app_test │ │ │ ├── app_test.go │ │ │ ├── blog_test.go │ │ │ ├── entry_test.go │ │ │ └── user_test.go │ │ ├── domain_test │ │ │ ├── blog_test.go │ │ │ ├── domain_test.go │ │ │ ├── entry_test.go │ │ │ ├── session_test.go │ │ │ └── user_test.go │ │ ├── testutil │ │ │ └── testutil.go │ │ └── web_test │ │ │ ├── blog_test.go │ │ │ ├── my_test.go │ │ │ ├── server_test.go │ │ │ └── user_test.go │ ├── log │ │ └── log.go │ ├── main.go │ ├── pb │ │ ├── account │ │ │ └── account.pb.go │ │ └── renderer │ │ │ └── renderer.pb.go │ ├── repository │ │ ├── blog.go │ │ ├── entry.go │ │ ├── repository.go │ │ ├── session.go │ │ └── user.go │ ├── templates │ │ ├── blog.html │ │ ├── entry.html │ │ ├── index.html │ │ ├── my-blog-edit.html │ │ ├── my-blog.html │ │ ├── my-blogs-create.html │ │ ├── my-blogs.html │ │ ├── my-entries-publish.html │ │ ├── my-entry.html │ │ ├── signin.html │ │ ├── signout.html │ │ ├── signup.html │ │ └── wrapper.html │ ├── tools.go │ └── web │ │ ├── blog.go │ │ ├── my.go │ │ ├── renderer.go │ │ ├── server.go │ │ ├── templates_gen.go │ │ └── user.go ├── renderer-go │ ├── .dockerignore │ ├── .gitignore │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── config │ │ └── config.go │ ├── go.mod │ ├── go.sum │ ├── grpc │ │ ├── health.go │ │ ├── server.go │ │ └── server_test.go │ ├── log │ │ └── log.go │ ├── main.go │ ├── pb │ │ └── renderer │ │ │ └── renderer.pb.go │ └── renderer │ │ ├── renderer.go │ │ └── renderer_test.go └── renderer-ts │ ├── .dockerignore │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .prettierrc.js │ ├── Dockerfile │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── pb │ └── renderer │ │ ├── renderer_grpc_pb.d.ts │ │ ├── renderer_grpc_pb.js │ │ ├── renderer_pb.d.ts │ │ └── renderer_pb.js │ ├── src │ ├── @types │ │ └── grpc-health-check.d.ts │ ├── config.ts │ ├── index.ts │ ├── renderer.spec.ts │ ├── renderer.ts │ ├── server-utils.ts │ ├── server.spec.ts │ └── server.ts │ ├── tsconfig.build.json │ ├── tsconfig.json │ ├── tsconfig.test.json │ └── yarn.lock └── skaffold.yaml /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | export DOCKER_BUILDKIT=1 2 | 3 | .PHONY: up 4 | up: 5 | skaffold dev --cleanup=false 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/README.md -------------------------------------------------------------------------------- /docs/exercise.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/docs/exercise.md -------------------------------------------------------------------------------- /k8s/account/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/account/app.yaml -------------------------------------------------------------------------------- /k8s/account/config/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/account/config/schema.sql -------------------------------------------------------------------------------- /k8s/account/db.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/account/db.yaml -------------------------------------------------------------------------------- /k8s/account/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/account/kustomization.yaml -------------------------------------------------------------------------------- /k8s/account/secret/ecdsa-private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/account/secret/ecdsa-private.pem -------------------------------------------------------------------------------- /k8s/account/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/account/test.yaml -------------------------------------------------------------------------------- /k8s/blog/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/blog/app.yaml -------------------------------------------------------------------------------- /k8s/blog/config/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/blog/config/schema.sql -------------------------------------------------------------------------------- /k8s/blog/db.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/blog/db.yaml -------------------------------------------------------------------------------- /k8s/blog/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/blog/kustomization.yaml -------------------------------------------------------------------------------- /k8s/blog/secret/account-ecdsa-public.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/blog/secret/account-ecdsa-public.pem -------------------------------------------------------------------------------- /k8s/blog/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/blog/test.yaml -------------------------------------------------------------------------------- /k8s/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/kustomization.yaml -------------------------------------------------------------------------------- /k8s/namespace.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Namespace 3 | metadata: 4 | name: hatena-intern-2020 5 | -------------------------------------------------------------------------------- /k8s/renderer-go/app.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/renderer-go/app.yaml -------------------------------------------------------------------------------- /k8s/renderer-go/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/renderer-go/kustomization.yaml -------------------------------------------------------------------------------- /k8s/system/sa.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/k8s/system/sa.yaml -------------------------------------------------------------------------------- /pb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/README.md -------------------------------------------------------------------------------- /pb/account.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/account.proto -------------------------------------------------------------------------------- /pb/go/account/account.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/go/account/account.pb.go -------------------------------------------------------------------------------- /pb/go/renderer/renderer.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/go/renderer/renderer.pb.go -------------------------------------------------------------------------------- /pb/protoc-go/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/protoc-go/Dockerfile -------------------------------------------------------------------------------- /pb/protoc-go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/protoc-go/go.mod -------------------------------------------------------------------------------- /pb/protoc-go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/protoc-go/go.sum -------------------------------------------------------------------------------- /pb/protoc-go/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/protoc-go/tools.go -------------------------------------------------------------------------------- /pb/protoc-ts/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/protoc-ts/Dockerfile -------------------------------------------------------------------------------- /pb/renderer.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/renderer.proto -------------------------------------------------------------------------------- /pb/scripts/compile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/scripts/compile -------------------------------------------------------------------------------- /pb/ts/account/account_grpc_pb.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/ts/account/account_grpc_pb.d.ts -------------------------------------------------------------------------------- /pb/ts/account/account_grpc_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/ts/account/account_grpc_pb.js -------------------------------------------------------------------------------- /pb/ts/account/account_pb.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/ts/account/account_pb.d.ts -------------------------------------------------------------------------------- /pb/ts/account/account_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/ts/account/account_pb.js -------------------------------------------------------------------------------- /pb/ts/renderer/renderer_grpc_pb.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/ts/renderer/renderer_grpc_pb.d.ts -------------------------------------------------------------------------------- /pb/ts/renderer/renderer_grpc_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/ts/renderer/renderer_grpc_pb.js -------------------------------------------------------------------------------- /pb/ts/renderer/renderer_pb.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/ts/renderer/renderer_pb.d.ts -------------------------------------------------------------------------------- /pb/ts/renderer/renderer_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/pb/ts/renderer/renderer_pb.js -------------------------------------------------------------------------------- /services/account/.dockerignore: -------------------------------------------------------------------------------- 1 | /bin 2 | -------------------------------------------------------------------------------- /services/account/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | -------------------------------------------------------------------------------- /services/account/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/Dockerfile -------------------------------------------------------------------------------- /services/account/Dockerfile.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/Dockerfile.test -------------------------------------------------------------------------------- /services/account/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/Makefile -------------------------------------------------------------------------------- /services/account/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/README.md -------------------------------------------------------------------------------- /services/account/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/app/app.go -------------------------------------------------------------------------------- /services/account/app/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/app/errors.go -------------------------------------------------------------------------------- /services/account/app/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/app/user.go -------------------------------------------------------------------------------- /services/account/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/config/config.go -------------------------------------------------------------------------------- /services/account/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/db/db.go -------------------------------------------------------------------------------- /services/account/domain/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/domain/errors.go -------------------------------------------------------------------------------- /services/account/domain/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/domain/repository.go -------------------------------------------------------------------------------- /services/account/domain/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/domain/user.go -------------------------------------------------------------------------------- /services/account/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/go.mod -------------------------------------------------------------------------------- /services/account/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/go.sum -------------------------------------------------------------------------------- /services/account/grpc/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/grpc/health.go -------------------------------------------------------------------------------- /services/account/grpc/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/grpc/server.go -------------------------------------------------------------------------------- /services/account/grpc/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/grpc/user.go -------------------------------------------------------------------------------- /services/account/internal/app_test/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/internal/app_test/app_test.go -------------------------------------------------------------------------------- /services/account/internal/app_test/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/internal/app_test/user_test.go -------------------------------------------------------------------------------- /services/account/internal/domain_test/domain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/internal/domain_test/domain_test.go -------------------------------------------------------------------------------- /services/account/internal/domain_test/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/internal/domain_test/user_test.go -------------------------------------------------------------------------------- /services/account/internal/grpc_test/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/internal/grpc_test/server_test.go -------------------------------------------------------------------------------- /services/account/internal/grpc_test/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/internal/grpc_test/user_test.go -------------------------------------------------------------------------------- /services/account/internal/testutil/testutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/internal/testutil/testutil.go -------------------------------------------------------------------------------- /services/account/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/log/log.go -------------------------------------------------------------------------------- /services/account/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/main.go -------------------------------------------------------------------------------- /services/account/pb/account/account.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/pb/account/account.pb.go -------------------------------------------------------------------------------- /services/account/repository/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/repository/repository.go -------------------------------------------------------------------------------- /services/account/repository/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/account/repository/user.go -------------------------------------------------------------------------------- /services/blog/.dockerignore: -------------------------------------------------------------------------------- 1 | /bin 2 | -------------------------------------------------------------------------------- /services/blog/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | -------------------------------------------------------------------------------- /services/blog/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/Dockerfile -------------------------------------------------------------------------------- /services/blog/Dockerfile.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/Dockerfile.test -------------------------------------------------------------------------------- /services/blog/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/Makefile -------------------------------------------------------------------------------- /services/blog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/README.md -------------------------------------------------------------------------------- /services/blog/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/app/app.go -------------------------------------------------------------------------------- /services/blog/app/blog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/app/blog.go -------------------------------------------------------------------------------- /services/blog/app/entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/app/entry.go -------------------------------------------------------------------------------- /services/blog/app/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/app/errors.go -------------------------------------------------------------------------------- /services/blog/app/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/app/user.go -------------------------------------------------------------------------------- /services/blog/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/config/config.go -------------------------------------------------------------------------------- /services/blog/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/db/db.go -------------------------------------------------------------------------------- /services/blog/domain/blog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/domain/blog.go -------------------------------------------------------------------------------- /services/blog/domain/entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/domain/entry.go -------------------------------------------------------------------------------- /services/blog/domain/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/domain/errors.go -------------------------------------------------------------------------------- /services/blog/domain/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/domain/repository.go -------------------------------------------------------------------------------- /services/blog/domain/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/domain/session.go -------------------------------------------------------------------------------- /services/blog/domain/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/domain/user.go -------------------------------------------------------------------------------- /services/blog/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/go.mod -------------------------------------------------------------------------------- /services/blog/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/go.sum -------------------------------------------------------------------------------- /services/blog/internal/app_test/app_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/app_test/app_test.go -------------------------------------------------------------------------------- /services/blog/internal/app_test/blog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/app_test/blog_test.go -------------------------------------------------------------------------------- /services/blog/internal/app_test/entry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/app_test/entry_test.go -------------------------------------------------------------------------------- /services/blog/internal/app_test/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/app_test/user_test.go -------------------------------------------------------------------------------- /services/blog/internal/domain_test/blog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/domain_test/blog_test.go -------------------------------------------------------------------------------- /services/blog/internal/domain_test/domain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/domain_test/domain_test.go -------------------------------------------------------------------------------- /services/blog/internal/domain_test/entry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/domain_test/entry_test.go -------------------------------------------------------------------------------- /services/blog/internal/domain_test/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/domain_test/session_test.go -------------------------------------------------------------------------------- /services/blog/internal/domain_test/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/domain_test/user_test.go -------------------------------------------------------------------------------- /services/blog/internal/testutil/testutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/testutil/testutil.go -------------------------------------------------------------------------------- /services/blog/internal/web_test/blog_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/web_test/blog_test.go -------------------------------------------------------------------------------- /services/blog/internal/web_test/my_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/web_test/my_test.go -------------------------------------------------------------------------------- /services/blog/internal/web_test/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/web_test/server_test.go -------------------------------------------------------------------------------- /services/blog/internal/web_test/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/internal/web_test/user_test.go -------------------------------------------------------------------------------- /services/blog/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/log/log.go -------------------------------------------------------------------------------- /services/blog/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/main.go -------------------------------------------------------------------------------- /services/blog/pb/account/account.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/pb/account/account.pb.go -------------------------------------------------------------------------------- /services/blog/pb/renderer/renderer.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/pb/renderer/renderer.pb.go -------------------------------------------------------------------------------- /services/blog/repository/blog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/repository/blog.go -------------------------------------------------------------------------------- /services/blog/repository/entry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/repository/entry.go -------------------------------------------------------------------------------- /services/blog/repository/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/repository/repository.go -------------------------------------------------------------------------------- /services/blog/repository/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/repository/session.go -------------------------------------------------------------------------------- /services/blog/repository/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/repository/user.go -------------------------------------------------------------------------------- /services/blog/templates/blog.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/blog.html -------------------------------------------------------------------------------- /services/blog/templates/entry.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/entry.html -------------------------------------------------------------------------------- /services/blog/templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/index.html -------------------------------------------------------------------------------- /services/blog/templates/my-blog-edit.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/my-blog-edit.html -------------------------------------------------------------------------------- /services/blog/templates/my-blog.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/my-blog.html -------------------------------------------------------------------------------- /services/blog/templates/my-blogs-create.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/my-blogs-create.html -------------------------------------------------------------------------------- /services/blog/templates/my-blogs.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/my-blogs.html -------------------------------------------------------------------------------- /services/blog/templates/my-entries-publish.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/my-entries-publish.html -------------------------------------------------------------------------------- /services/blog/templates/my-entry.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/my-entry.html -------------------------------------------------------------------------------- /services/blog/templates/signin.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/signin.html -------------------------------------------------------------------------------- /services/blog/templates/signout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/signout.html -------------------------------------------------------------------------------- /services/blog/templates/signup.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/signup.html -------------------------------------------------------------------------------- /services/blog/templates/wrapper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/templates/wrapper.html -------------------------------------------------------------------------------- /services/blog/tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/tools.go -------------------------------------------------------------------------------- /services/blog/web/blog.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/web/blog.go -------------------------------------------------------------------------------- /services/blog/web/my.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/web/my.go -------------------------------------------------------------------------------- /services/blog/web/renderer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/web/renderer.go -------------------------------------------------------------------------------- /services/blog/web/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/web/server.go -------------------------------------------------------------------------------- /services/blog/web/templates_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/web/templates_gen.go -------------------------------------------------------------------------------- /services/blog/web/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/blog/web/user.go -------------------------------------------------------------------------------- /services/renderer-go/.dockerignore: -------------------------------------------------------------------------------- 1 | /bin 2 | -------------------------------------------------------------------------------- /services/renderer-go/.gitignore: -------------------------------------------------------------------------------- 1 | /bin 2 | -------------------------------------------------------------------------------- /services/renderer-go/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/Dockerfile -------------------------------------------------------------------------------- /services/renderer-go/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/Makefile -------------------------------------------------------------------------------- /services/renderer-go/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/README.md -------------------------------------------------------------------------------- /services/renderer-go/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/config/config.go -------------------------------------------------------------------------------- /services/renderer-go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/go.mod -------------------------------------------------------------------------------- /services/renderer-go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/go.sum -------------------------------------------------------------------------------- /services/renderer-go/grpc/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/grpc/health.go -------------------------------------------------------------------------------- /services/renderer-go/grpc/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/grpc/server.go -------------------------------------------------------------------------------- /services/renderer-go/grpc/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/grpc/server_test.go -------------------------------------------------------------------------------- /services/renderer-go/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/log/log.go -------------------------------------------------------------------------------- /services/renderer-go/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/main.go -------------------------------------------------------------------------------- /services/renderer-go/pb/renderer/renderer.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/pb/renderer/renderer.pb.go -------------------------------------------------------------------------------- /services/renderer-go/renderer/renderer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/renderer/renderer.go -------------------------------------------------------------------------------- /services/renderer-go/renderer/renderer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-go/renderer/renderer_test.go -------------------------------------------------------------------------------- /services/renderer-ts/.dockerignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /dist 3 | *.tsbuildinfo 4 | -------------------------------------------------------------------------------- /services/renderer-ts/.eslintignore: -------------------------------------------------------------------------------- 1 | !.prettierrc.js 2 | -------------------------------------------------------------------------------- /services/renderer-ts/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/.eslintrc.js -------------------------------------------------------------------------------- /services/renderer-ts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/.gitignore -------------------------------------------------------------------------------- /services/renderer-ts/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/.prettierrc.js -------------------------------------------------------------------------------- /services/renderer-ts/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/Dockerfile -------------------------------------------------------------------------------- /services/renderer-ts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/README.md -------------------------------------------------------------------------------- /services/renderer-ts/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/jest.config.js -------------------------------------------------------------------------------- /services/renderer-ts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/package.json -------------------------------------------------------------------------------- /services/renderer-ts/pb/renderer/renderer_grpc_pb.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/pb/renderer/renderer_grpc_pb.d.ts -------------------------------------------------------------------------------- /services/renderer-ts/pb/renderer/renderer_grpc_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/pb/renderer/renderer_grpc_pb.js -------------------------------------------------------------------------------- /services/renderer-ts/pb/renderer/renderer_pb.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/pb/renderer/renderer_pb.d.ts -------------------------------------------------------------------------------- /services/renderer-ts/pb/renderer/renderer_pb.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/pb/renderer/renderer_pb.js -------------------------------------------------------------------------------- /services/renderer-ts/src/@types/grpc-health-check.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/src/@types/grpc-health-check.d.ts -------------------------------------------------------------------------------- /services/renderer-ts/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/src/config.ts -------------------------------------------------------------------------------- /services/renderer-ts/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/src/index.ts -------------------------------------------------------------------------------- /services/renderer-ts/src/renderer.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/src/renderer.spec.ts -------------------------------------------------------------------------------- /services/renderer-ts/src/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/src/renderer.ts -------------------------------------------------------------------------------- /services/renderer-ts/src/server-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/src/server-utils.ts -------------------------------------------------------------------------------- /services/renderer-ts/src/server.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/src/server.spec.ts -------------------------------------------------------------------------------- /services/renderer-ts/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/src/server.ts -------------------------------------------------------------------------------- /services/renderer-ts/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/tsconfig.build.json -------------------------------------------------------------------------------- /services/renderer-ts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/tsconfig.json -------------------------------------------------------------------------------- /services/renderer-ts/tsconfig.test.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json" 3 | } 4 | -------------------------------------------------------------------------------- /services/renderer-ts/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/services/renderer-ts/yarn.lock -------------------------------------------------------------------------------- /skaffold.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatena/Hatena-Intern-2020-Template/HEAD/skaffold.yaml --------------------------------------------------------------------------------