├── .idea ├── .gitignore ├── modules.xml ├── vcs.xml └── webook.iml ├── Makefile ├── README.md ├── buf.gen.yaml ├── context └── context_test.go ├── cronjob ├── Dockerfile ├── cron_test.go ├── demo_job.go ├── demojob └── demojob.yaml ├── go.mod ├── go.sum ├── grpc ├── client_test.go ├── http_rpc_demo.go ├── server.go ├── server_test.go ├── user.pb.go ├── user.proto └── user_grpc.pb.go ├── mongo └── crud_test.go ├── opentelemetry └── server_test.go ├── sarama ├── consumer_test.go └── producer_test.go ├── script └── wrk │ ├── login.lua │ ├── profile.lua │ └── signup.lua ├── syntax ├── channel │ └── channel_test.go └── time │ └── time_test.go ├── webook-fe ├── .eslintrc.json ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── next.svg │ └── vercel.svg ├── src │ ├── app │ │ ├── favicon.ico │ │ ├── globals.css │ │ ├── layout.tsx │ │ └── page.tsx │ ├── axios │ │ └── axios.ts │ ├── components │ │ └── editor.tsx │ ├── pages │ │ ├── articles │ │ │ ├── edit.tsx │ │ │ ├── list.tsx │ │ │ ├── model.tsx │ │ │ └── view.tsx │ │ ├── payment │ │ │ └── pay.tsx │ │ └── users │ │ │ ├── edit.tsx │ │ │ ├── index.tsx │ │ │ ├── login.tsx │ │ │ ├── login_sms.tsx │ │ │ ├── login_wechat.tsx │ │ │ ├── model.tsx │ │ │ ├── profile.tsx │ │ │ └── signup.tsx │ └── typing.d.ts ├── tailwind.config.js └── tsconfig.json ├── webook ├── .DS_Store ├── Dockerfile ├── Makefile ├── api │ └── proto │ │ ├── article │ │ └── v1 │ │ │ └── article.proto │ │ ├── gen │ │ ├── article │ │ │ └── v1 │ │ │ │ ├── article.pb.go │ │ │ │ └── article_grpc.pb.go │ │ └── intr │ │ │ ├── demo.go │ │ │ └── v1 │ │ │ ├── intr.pb.go │ │ │ ├── intr_grpc.pb.go │ │ │ └── mocks │ │ │ └── intr_grpc.pb.mock.go │ │ └── intr │ │ └── v1 │ │ └── intr.proto ├── app.go ├── article │ ├── app.go │ ├── client_test.go │ ├── config │ │ ├── dev.go │ │ ├── dev.yaml │ │ ├── k8s.go │ │ └── types.go │ ├── domain │ │ └── article.go │ ├── events │ │ └── producer.go │ ├── grpc │ │ ├── doc.go │ │ └── server.go │ ├── integration │ │ └── startup │ │ │ ├── db.go │ │ │ ├── kafka.go │ │ │ ├── log.go │ │ │ ├── redis.go │ │ │ ├── wire.go │ │ │ └── wire_gen.go │ ├── ioc │ │ ├── db.go │ │ ├── grpc.go │ │ ├── kafka.go │ │ ├── log.go │ │ └── redis.go │ ├── main.go │ ├── repository │ │ ├── article.go │ │ ├── article_author.go │ │ ├── article_reader.go │ │ ├── cache │ │ │ └── article.go │ │ └── dao │ │ │ ├── article.go │ │ │ ├── author_dao.go │ │ │ ├── init.go │ │ │ ├── mongodb.go │ │ │ ├── reader_dao.go │ │ │ ├── s3.go │ │ │ └── s3_test.go │ ├── service │ │ ├── article.go │ │ ├── article_test.go │ │ └── mocks │ │ │ └── service.mock.go │ ├── wire.go │ └── wire_gen.go ├── config │ ├── dev.go │ ├── dev.yaml │ ├── k8s.go │ └── types.go ├── docker-compose.yaml ├── interactive │ ├── app.go │ ├── client_test.go │ ├── config │ │ ├── dev.go │ │ ├── dev.yaml │ │ ├── k8s.go │ │ └── types.go │ ├── domain │ │ └── interactive.go │ ├── events │ │ ├── article_read_event.go │ │ ├── batch_consumer.go │ │ └── consumer.go │ ├── grpc │ │ ├── doc.go │ │ └── server.go │ ├── integration │ │ ├── interactive_svc_test.go │ │ └── startup │ │ │ ├── db.go │ │ │ ├── kafka.go │ │ │ ├── log.go │ │ │ ├── redis.go │ │ │ ├── wire.go │ │ │ └── wire_gen.go │ ├── ioc │ │ ├── db.go │ │ ├── grpc.go │ │ ├── kafka.go │ │ ├── log.go │ │ └── redis.go │ ├── main.go │ ├── repository │ │ ├── cache │ │ │ ├── errors.go │ │ │ ├── interactive.go │ │ │ └── lua │ │ │ │ ├── incr_cnt.lua │ │ │ │ ├── interactive_ranking_incr.lua │ │ │ │ └── interactive_ranking_set.lua │ │ ├── dao │ │ │ ├── init.go │ │ │ └── interactive.go │ │ └── interactive.go │ ├── service │ │ └── interactive.go │ ├── wire.go │ └── wire_gen.go ├── internal │ ├── domain │ │ ├── async.go │ │ ├── history.go │ │ ├── job.go │ │ ├── user.go │ │ └── wechat.go │ ├── errs │ │ └── code.go │ ├── events │ │ ├── article │ │ │ └── history_record.go │ │ └── types.go │ ├── integration │ │ ├── article_gorm_test.go │ │ ├── article_mongo_test.go │ │ ├── startup │ │ │ ├── db.go │ │ │ ├── kafka.go │ │ │ ├── log.go │ │ │ ├── redis.go │ │ │ ├── sms.go │ │ │ ├── wechat.go │ │ │ ├── wire.go │ │ │ └── wire_gen.go │ │ └── user_test.go │ ├── job │ │ ├── job.go │ │ ├── job_builder.go │ │ ├── load_balance.go │ │ ├── load_balance_test.go │ │ ├── mysql_job.go │ │ ├── ranking_job.go │ │ └── robfig_adapter.go │ ├── repository │ │ ├── async.go │ │ ├── cache │ │ │ ├── local_ranking.go │ │ │ ├── lua │ │ │ │ ├── set_code.lua │ │ │ │ └── verify_code.lua │ │ │ ├── memory.go │ │ │ ├── mocks │ │ │ │ └── cache.mock.go │ │ │ ├── ranking.go │ │ │ ├── redis.go │ │ │ ├── redis_test.go │ │ │ ├── redismocks │ │ │ │ └── cmdable.mock.go │ │ │ ├── types.go │ │ │ └── user.go │ │ ├── code.go │ │ ├── dao │ │ │ ├── async.go │ │ │ ├── init.go │ │ │ ├── job.go │ │ │ ├── mocks │ │ │ │ ├── cache.mock.go │ │ │ │ └── dao.mock.go │ │ │ ├── user.go │ │ │ └── user_test.go │ │ ├── history.go │ │ ├── job.go │ │ ├── mocks │ │ │ ├── code.mock.go │ │ │ └── user.mock.go │ │ ├── ranking.go │ │ ├── user.go │ │ └── user_test.go │ ├── service │ │ ├── code.go │ │ ├── job.go │ │ ├── mocks │ │ │ ├── code.mock.go │ │ │ ├── interactive.mock.go │ │ │ ├── job.mock.go │ │ │ ├── ranking.mock.go │ │ │ ├── service.mock.go │ │ │ └── user.mock.go │ │ ├── oauth2 │ │ │ └── wechat │ │ │ │ ├── prometheus │ │ │ │ └── prometheus.go │ │ │ │ ├── service.go │ │ │ │ └── service_test.go │ │ ├── ranking.go │ │ ├── ranking_test.go │ │ ├── sms │ │ │ ├── async │ │ │ │ └── service.go │ │ │ ├── auth │ │ │ │ └── service.go │ │ │ ├── failover │ │ │ │ ├── service.go │ │ │ │ ├── service_test.go │ │ │ │ ├── timeout_failover.go │ │ │ │ └── timeout_failover_test.go │ │ │ ├── logger │ │ │ │ └── service.go │ │ │ ├── memory │ │ │ │ └── service.go │ │ │ ├── metrics │ │ │ │ └── prometheus.go │ │ │ ├── mocks │ │ │ │ └── service.mock.go │ │ │ ├── opentelemetry │ │ │ │ └── otel.go │ │ │ ├── ratelimit │ │ │ │ ├── service.go │ │ │ │ └── service_test.go │ │ │ ├── retryable │ │ │ │ └── service.go │ │ │ ├── tencent │ │ │ │ ├── service.go │ │ │ │ └── service_test.go │ │ │ └── types.go │ │ ├── user.go │ │ └── user_test.go │ └── web │ │ ├── article.go │ │ ├── article_test.go │ │ ├── article_vo.go │ │ ├── client │ │ ├── art │ │ │ ├── art_local.go │ │ │ └── gray_scale_art.go │ │ └── intr │ │ │ ├── gray_scale_intr.go │ │ │ └── intr_local.go │ │ ├── jwt │ │ ├── mocks │ │ │ └── jwt.mock.go │ │ ├── redis_jwt.go │ │ └── types.go │ │ ├── middleware │ │ ├── login.go │ │ └── login_jwt.go │ │ ├── observability.go │ │ ├── types.go │ │ ├── user.go │ │ ├── user_test.go │ │ └── wechat.go ├── ioc │ ├── art.go │ ├── db.go │ ├── intr.go │ ├── kafka.go │ ├── log.go │ ├── mysql_job.go │ ├── otel.go │ ├── ranking.go │ ├── redis.go │ ├── sms.go │ ├── user.go │ ├── web.go │ └── wechat.go ├── k8s-ingress-nginx.yaml ├── k8s-mysql-deployment.yaml ├── k8s-mysql-pv.yaml ├── k8s-mysql-pvc.yaml ├── k8s-mysql-service.yaml ├── k8s-redis-delpoyment.yaml ├── k8s-redis-service.yaml ├── k8s-webook-deployment.yaml ├── k8s-webook-service.yaml ├── main.go ├── pkg │ ├── ginx │ │ ├── middlewares │ │ │ ├── logger │ │ │ │ └── builder.go │ │ │ └── ratelimit │ │ │ │ ├── builder.go │ │ │ │ └── slide_window.lua │ │ ├── result.go │ │ └── wrapper_func.go │ ├── gormx │ │ └── prometheus.go │ ├── grpcx │ │ └── server.go │ ├── logger │ │ ├── fields.go │ │ ├── global_instance.go │ │ ├── mocks │ │ │ └── logger.mock.go │ │ ├── nop.go │ │ ├── types.go │ │ └── zap_logger.go │ ├── metric │ │ └── prometheus.go │ ├── ratelimit │ │ ├── mocks │ │ │ └── ratelimit.mock.go │ │ ├── redis_slide_window.go │ │ ├── slide_window.lua │ │ └── types.go │ ├── redisx │ │ └── prometheus.go │ ├── saramax │ │ ├── batch_consumer_handler.go │ │ ├── consumer_handler.go │ │ ├── prometheus.go │ │ └── types.go │ └── zapx │ │ └── sensitive_log.go ├── prometheus.yaml ├── script │ └── mysql │ │ └── init.sql ├── wire.go └── wire_gen.go └── wire ├── db.go ├── repository ├── dao │ └── user.go └── user.go ├── wire.go └── wire_gen.go /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/webook.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/.idea/webook.iml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/README.md -------------------------------------------------------------------------------- /buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/buf.gen.yaml -------------------------------------------------------------------------------- /context/context_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/context/context_test.go -------------------------------------------------------------------------------- /cronjob/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/cronjob/Dockerfile -------------------------------------------------------------------------------- /cronjob/cron_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/cronjob/cron_test.go -------------------------------------------------------------------------------- /cronjob/demo_job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/cronjob/demo_job.go -------------------------------------------------------------------------------- /cronjob/demojob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/cronjob/demojob -------------------------------------------------------------------------------- /cronjob/demojob.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/cronjob/demojob.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/go.sum -------------------------------------------------------------------------------- /grpc/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/grpc/client_test.go -------------------------------------------------------------------------------- /grpc/http_rpc_demo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/grpc/http_rpc_demo.go -------------------------------------------------------------------------------- /grpc/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/grpc/server.go -------------------------------------------------------------------------------- /grpc/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/grpc/server_test.go -------------------------------------------------------------------------------- /grpc/user.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/grpc/user.pb.go -------------------------------------------------------------------------------- /grpc/user.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/grpc/user.proto -------------------------------------------------------------------------------- /grpc/user_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/grpc/user_grpc.pb.go -------------------------------------------------------------------------------- /mongo/crud_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/mongo/crud_test.go -------------------------------------------------------------------------------- /opentelemetry/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/opentelemetry/server_test.go -------------------------------------------------------------------------------- /sarama/consumer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/sarama/consumer_test.go -------------------------------------------------------------------------------- /sarama/producer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/sarama/producer_test.go -------------------------------------------------------------------------------- /script/wrk/login.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/script/wrk/login.lua -------------------------------------------------------------------------------- /script/wrk/profile.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/script/wrk/profile.lua -------------------------------------------------------------------------------- /script/wrk/signup.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/script/wrk/signup.lua -------------------------------------------------------------------------------- /syntax/channel/channel_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/syntax/channel/channel_test.go -------------------------------------------------------------------------------- /syntax/time/time_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/syntax/time/time_test.go -------------------------------------------------------------------------------- /webook-fe/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /webook-fe/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/.gitignore -------------------------------------------------------------------------------- /webook-fe/README.md: -------------------------------------------------------------------------------- 1 | 2 | # 快速启动 3 | 首先,你需要安装 NodeJS。 4 | 而后在 webook-fe 目录底下,执行 `npm run dev` 5 | 6 | 就可以在浏览器里面打开 localhost:3000 来查看 -------------------------------------------------------------------------------- /webook-fe/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/package-lock.json -------------------------------------------------------------------------------- /webook-fe/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/package.json -------------------------------------------------------------------------------- /webook-fe/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/postcss.config.js -------------------------------------------------------------------------------- /webook-fe/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/public/next.svg -------------------------------------------------------------------------------- /webook-fe/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/public/vercel.svg -------------------------------------------------------------------------------- /webook-fe/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/app/favicon.ico -------------------------------------------------------------------------------- /webook-fe/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/app/globals.css -------------------------------------------------------------------------------- /webook-fe/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/app/layout.tsx -------------------------------------------------------------------------------- /webook-fe/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/app/page.tsx -------------------------------------------------------------------------------- /webook-fe/src/axios/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/axios/axios.ts -------------------------------------------------------------------------------- /webook-fe/src/components/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/components/editor.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/articles/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/articles/edit.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/articles/list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/articles/list.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/articles/model.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/articles/model.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/articles/view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/articles/view.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/payment/pay.tsx: -------------------------------------------------------------------------------- 1 | function Page() { 2 | return () 3 | } -------------------------------------------------------------------------------- /webook-fe/src/pages/users/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/users/edit.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/users/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/users/index.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/users/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/users/login.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/users/login_sms.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/users/login_sms.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/users/login_wechat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/users/login_wechat.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/users/model.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/users/model.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/users/profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/users/profile.tsx -------------------------------------------------------------------------------- /webook-fe/src/pages/users/signup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/src/pages/users/signup.tsx -------------------------------------------------------------------------------- /webook-fe/src/typing.d.ts: -------------------------------------------------------------------------------- 1 | declare const BACKEND_BASE_URL: 'http://localhost:8080'; -------------------------------------------------------------------------------- /webook-fe/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/tailwind.config.js -------------------------------------------------------------------------------- /webook-fe/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook-fe/tsconfig.json -------------------------------------------------------------------------------- /webook/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/.DS_Store -------------------------------------------------------------------------------- /webook/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/Dockerfile -------------------------------------------------------------------------------- /webook/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/Makefile -------------------------------------------------------------------------------- /webook/api/proto/article/v1/article.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/api/proto/article/v1/article.proto -------------------------------------------------------------------------------- /webook/api/proto/gen/article/v1/article.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/api/proto/gen/article/v1/article.pb.go -------------------------------------------------------------------------------- /webook/api/proto/gen/article/v1/article_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/api/proto/gen/article/v1/article_grpc.pb.go -------------------------------------------------------------------------------- /webook/api/proto/gen/intr/demo.go: -------------------------------------------------------------------------------- 1 | package intrv1 2 | -------------------------------------------------------------------------------- /webook/api/proto/gen/intr/v1/intr.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/api/proto/gen/intr/v1/intr.pb.go -------------------------------------------------------------------------------- /webook/api/proto/gen/intr/v1/intr_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/api/proto/gen/intr/v1/intr_grpc.pb.go -------------------------------------------------------------------------------- /webook/api/proto/gen/intr/v1/mocks/intr_grpc.pb.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/api/proto/gen/intr/v1/mocks/intr_grpc.pb.mock.go -------------------------------------------------------------------------------- /webook/api/proto/intr/v1/intr.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/api/proto/intr/v1/intr.proto -------------------------------------------------------------------------------- /webook/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/app.go -------------------------------------------------------------------------------- /webook/article/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/app.go -------------------------------------------------------------------------------- /webook/article/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/client_test.go -------------------------------------------------------------------------------- /webook/article/config/dev.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/config/dev.go -------------------------------------------------------------------------------- /webook/article/config/dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/config/dev.yaml -------------------------------------------------------------------------------- /webook/article/config/k8s.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/config/k8s.go -------------------------------------------------------------------------------- /webook/article/config/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/config/types.go -------------------------------------------------------------------------------- /webook/article/domain/article.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/domain/article.go -------------------------------------------------------------------------------- /webook/article/events/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/events/producer.go -------------------------------------------------------------------------------- /webook/article/grpc/doc.go: -------------------------------------------------------------------------------- 1 | package grpc 2 | -------------------------------------------------------------------------------- /webook/article/grpc/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/grpc/server.go -------------------------------------------------------------------------------- /webook/article/integration/startup/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/integration/startup/db.go -------------------------------------------------------------------------------- /webook/article/integration/startup/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/integration/startup/kafka.go -------------------------------------------------------------------------------- /webook/article/integration/startup/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/integration/startup/log.go -------------------------------------------------------------------------------- /webook/article/integration/startup/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/integration/startup/redis.go -------------------------------------------------------------------------------- /webook/article/integration/startup/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/integration/startup/wire.go -------------------------------------------------------------------------------- /webook/article/integration/startup/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/integration/startup/wire_gen.go -------------------------------------------------------------------------------- /webook/article/ioc/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/ioc/db.go -------------------------------------------------------------------------------- /webook/article/ioc/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/ioc/grpc.go -------------------------------------------------------------------------------- /webook/article/ioc/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/ioc/kafka.go -------------------------------------------------------------------------------- /webook/article/ioc/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/ioc/log.go -------------------------------------------------------------------------------- /webook/article/ioc/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/ioc/redis.go -------------------------------------------------------------------------------- /webook/article/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/main.go -------------------------------------------------------------------------------- /webook/article/repository/article.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/article.go -------------------------------------------------------------------------------- /webook/article/repository/article_author.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/article_author.go -------------------------------------------------------------------------------- /webook/article/repository/article_reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/article_reader.go -------------------------------------------------------------------------------- /webook/article/repository/cache/article.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/cache/article.go -------------------------------------------------------------------------------- /webook/article/repository/dao/article.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/dao/article.go -------------------------------------------------------------------------------- /webook/article/repository/dao/author_dao.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/dao/author_dao.go -------------------------------------------------------------------------------- /webook/article/repository/dao/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/dao/init.go -------------------------------------------------------------------------------- /webook/article/repository/dao/mongodb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/dao/mongodb.go -------------------------------------------------------------------------------- /webook/article/repository/dao/reader_dao.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/dao/reader_dao.go -------------------------------------------------------------------------------- /webook/article/repository/dao/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/dao/s3.go -------------------------------------------------------------------------------- /webook/article/repository/dao/s3_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/repository/dao/s3_test.go -------------------------------------------------------------------------------- /webook/article/service/article.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/service/article.go -------------------------------------------------------------------------------- /webook/article/service/article_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/service/article_test.go -------------------------------------------------------------------------------- /webook/article/service/mocks/service.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/service/mocks/service.mock.go -------------------------------------------------------------------------------- /webook/article/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/wire.go -------------------------------------------------------------------------------- /webook/article/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/article/wire_gen.go -------------------------------------------------------------------------------- /webook/config/dev.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/config/dev.go -------------------------------------------------------------------------------- /webook/config/dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/config/dev.yaml -------------------------------------------------------------------------------- /webook/config/k8s.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/config/k8s.go -------------------------------------------------------------------------------- /webook/config/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/config/types.go -------------------------------------------------------------------------------- /webook/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/docker-compose.yaml -------------------------------------------------------------------------------- /webook/interactive/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/app.go -------------------------------------------------------------------------------- /webook/interactive/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/client_test.go -------------------------------------------------------------------------------- /webook/interactive/config/dev.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/config/dev.go -------------------------------------------------------------------------------- /webook/interactive/config/dev.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/config/dev.yaml -------------------------------------------------------------------------------- /webook/interactive/config/k8s.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/config/k8s.go -------------------------------------------------------------------------------- /webook/interactive/config/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/config/types.go -------------------------------------------------------------------------------- /webook/interactive/domain/interactive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/domain/interactive.go -------------------------------------------------------------------------------- /webook/interactive/events/article_read_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/events/article_read_event.go -------------------------------------------------------------------------------- /webook/interactive/events/batch_consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/events/batch_consumer.go -------------------------------------------------------------------------------- /webook/interactive/events/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/events/consumer.go -------------------------------------------------------------------------------- /webook/interactive/grpc/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/grpc/doc.go -------------------------------------------------------------------------------- /webook/interactive/grpc/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/grpc/server.go -------------------------------------------------------------------------------- /webook/interactive/integration/interactive_svc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/integration/interactive_svc_test.go -------------------------------------------------------------------------------- /webook/interactive/integration/startup/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/integration/startup/db.go -------------------------------------------------------------------------------- /webook/interactive/integration/startup/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/integration/startup/kafka.go -------------------------------------------------------------------------------- /webook/interactive/integration/startup/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/integration/startup/log.go -------------------------------------------------------------------------------- /webook/interactive/integration/startup/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/integration/startup/redis.go -------------------------------------------------------------------------------- /webook/interactive/integration/startup/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/integration/startup/wire.go -------------------------------------------------------------------------------- /webook/interactive/integration/startup/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/integration/startup/wire_gen.go -------------------------------------------------------------------------------- /webook/interactive/ioc/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/ioc/db.go -------------------------------------------------------------------------------- /webook/interactive/ioc/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/ioc/grpc.go -------------------------------------------------------------------------------- /webook/interactive/ioc/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/ioc/kafka.go -------------------------------------------------------------------------------- /webook/interactive/ioc/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/ioc/log.go -------------------------------------------------------------------------------- /webook/interactive/ioc/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/ioc/redis.go -------------------------------------------------------------------------------- /webook/interactive/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/main.go -------------------------------------------------------------------------------- /webook/interactive/repository/cache/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/repository/cache/errors.go -------------------------------------------------------------------------------- /webook/interactive/repository/cache/interactive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/repository/cache/interactive.go -------------------------------------------------------------------------------- /webook/interactive/repository/cache/lua/incr_cnt.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/repository/cache/lua/incr_cnt.lua -------------------------------------------------------------------------------- /webook/interactive/repository/cache/lua/interactive_ranking_incr.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/repository/cache/lua/interactive_ranking_incr.lua -------------------------------------------------------------------------------- /webook/interactive/repository/cache/lua/interactive_ranking_set.lua: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webook/interactive/repository/dao/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/repository/dao/init.go -------------------------------------------------------------------------------- /webook/interactive/repository/dao/interactive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/repository/dao/interactive.go -------------------------------------------------------------------------------- /webook/interactive/repository/interactive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/repository/interactive.go -------------------------------------------------------------------------------- /webook/interactive/service/interactive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/service/interactive.go -------------------------------------------------------------------------------- /webook/interactive/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/wire.go -------------------------------------------------------------------------------- /webook/interactive/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/interactive/wire_gen.go -------------------------------------------------------------------------------- /webook/internal/domain/async.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/domain/async.go -------------------------------------------------------------------------------- /webook/internal/domain/history.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/domain/history.go -------------------------------------------------------------------------------- /webook/internal/domain/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/domain/job.go -------------------------------------------------------------------------------- /webook/internal/domain/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/domain/user.go -------------------------------------------------------------------------------- /webook/internal/domain/wechat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/domain/wechat.go -------------------------------------------------------------------------------- /webook/internal/errs/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/errs/code.go -------------------------------------------------------------------------------- /webook/internal/events/article/history_record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/events/article/history_record.go -------------------------------------------------------------------------------- /webook/internal/events/types.go: -------------------------------------------------------------------------------- 1 | package events 2 | 3 | type Consumer interface { 4 | Start() error 5 | } 6 | -------------------------------------------------------------------------------- /webook/internal/integration/article_gorm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/article_gorm_test.go -------------------------------------------------------------------------------- /webook/internal/integration/article_mongo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/article_mongo_test.go -------------------------------------------------------------------------------- /webook/internal/integration/startup/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/startup/db.go -------------------------------------------------------------------------------- /webook/internal/integration/startup/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/startup/kafka.go -------------------------------------------------------------------------------- /webook/internal/integration/startup/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/startup/log.go -------------------------------------------------------------------------------- /webook/internal/integration/startup/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/startup/redis.go -------------------------------------------------------------------------------- /webook/internal/integration/startup/sms.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/startup/sms.go -------------------------------------------------------------------------------- /webook/internal/integration/startup/wechat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/startup/wechat.go -------------------------------------------------------------------------------- /webook/internal/integration/startup/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/startup/wire.go -------------------------------------------------------------------------------- /webook/internal/integration/startup/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/startup/wire_gen.go -------------------------------------------------------------------------------- /webook/internal/integration/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/integration/user_test.go -------------------------------------------------------------------------------- /webook/internal/job/job.go: -------------------------------------------------------------------------------- 1 | package job 2 | 3 | type Job interface { 4 | Name() string 5 | Run() error 6 | } 7 | -------------------------------------------------------------------------------- /webook/internal/job/job_builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/job/job_builder.go -------------------------------------------------------------------------------- /webook/internal/job/load_balance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/job/load_balance.go -------------------------------------------------------------------------------- /webook/internal/job/load_balance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/job/load_balance_test.go -------------------------------------------------------------------------------- /webook/internal/job/mysql_job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/job/mysql_job.go -------------------------------------------------------------------------------- /webook/internal/job/ranking_job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/job/ranking_job.go -------------------------------------------------------------------------------- /webook/internal/job/robfig_adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/job/robfig_adapter.go -------------------------------------------------------------------------------- /webook/internal/repository/async.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/async.go -------------------------------------------------------------------------------- /webook/internal/repository/cache/local_ranking.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/local_ranking.go -------------------------------------------------------------------------------- /webook/internal/repository/cache/lua/set_code.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/lua/set_code.lua -------------------------------------------------------------------------------- /webook/internal/repository/cache/lua/verify_code.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/lua/verify_code.lua -------------------------------------------------------------------------------- /webook/internal/repository/cache/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/memory.go -------------------------------------------------------------------------------- /webook/internal/repository/cache/mocks/cache.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/mocks/cache.mock.go -------------------------------------------------------------------------------- /webook/internal/repository/cache/ranking.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/ranking.go -------------------------------------------------------------------------------- /webook/internal/repository/cache/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/redis.go -------------------------------------------------------------------------------- /webook/internal/repository/cache/redis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/redis_test.go -------------------------------------------------------------------------------- /webook/internal/repository/cache/redismocks/cmdable.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/redismocks/cmdable.mock.go -------------------------------------------------------------------------------- /webook/internal/repository/cache/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/types.go -------------------------------------------------------------------------------- /webook/internal/repository/cache/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/cache/user.go -------------------------------------------------------------------------------- /webook/internal/repository/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/code.go -------------------------------------------------------------------------------- /webook/internal/repository/dao/async.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/dao/async.go -------------------------------------------------------------------------------- /webook/internal/repository/dao/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/dao/init.go -------------------------------------------------------------------------------- /webook/internal/repository/dao/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/dao/job.go -------------------------------------------------------------------------------- /webook/internal/repository/dao/mocks/cache.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/dao/mocks/cache.mock.go -------------------------------------------------------------------------------- /webook/internal/repository/dao/mocks/dao.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/dao/mocks/dao.mock.go -------------------------------------------------------------------------------- /webook/internal/repository/dao/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/dao/user.go -------------------------------------------------------------------------------- /webook/internal/repository/dao/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/dao/user_test.go -------------------------------------------------------------------------------- /webook/internal/repository/history.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/history.go -------------------------------------------------------------------------------- /webook/internal/repository/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/job.go -------------------------------------------------------------------------------- /webook/internal/repository/mocks/code.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/mocks/code.mock.go -------------------------------------------------------------------------------- /webook/internal/repository/mocks/user.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/mocks/user.mock.go -------------------------------------------------------------------------------- /webook/internal/repository/ranking.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/ranking.go -------------------------------------------------------------------------------- /webook/internal/repository/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/user.go -------------------------------------------------------------------------------- /webook/internal/repository/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/repository/user_test.go -------------------------------------------------------------------------------- /webook/internal/service/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/code.go -------------------------------------------------------------------------------- /webook/internal/service/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/job.go -------------------------------------------------------------------------------- /webook/internal/service/mocks/code.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/mocks/code.mock.go -------------------------------------------------------------------------------- /webook/internal/service/mocks/interactive.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/mocks/interactive.mock.go -------------------------------------------------------------------------------- /webook/internal/service/mocks/job.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/mocks/job.mock.go -------------------------------------------------------------------------------- /webook/internal/service/mocks/ranking.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/mocks/ranking.mock.go -------------------------------------------------------------------------------- /webook/internal/service/mocks/service.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/mocks/service.mock.go -------------------------------------------------------------------------------- /webook/internal/service/mocks/user.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/mocks/user.mock.go -------------------------------------------------------------------------------- /webook/internal/service/oauth2/wechat/prometheus/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/oauth2/wechat/prometheus/prometheus.go -------------------------------------------------------------------------------- /webook/internal/service/oauth2/wechat/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/oauth2/wechat/service.go -------------------------------------------------------------------------------- /webook/internal/service/oauth2/wechat/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/oauth2/wechat/service_test.go -------------------------------------------------------------------------------- /webook/internal/service/ranking.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/ranking.go -------------------------------------------------------------------------------- /webook/internal/service/ranking_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/ranking_test.go -------------------------------------------------------------------------------- /webook/internal/service/sms/async/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/async/service.go -------------------------------------------------------------------------------- /webook/internal/service/sms/auth/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/auth/service.go -------------------------------------------------------------------------------- /webook/internal/service/sms/failover/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/failover/service.go -------------------------------------------------------------------------------- /webook/internal/service/sms/failover/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/failover/service_test.go -------------------------------------------------------------------------------- /webook/internal/service/sms/failover/timeout_failover.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/failover/timeout_failover.go -------------------------------------------------------------------------------- /webook/internal/service/sms/failover/timeout_failover_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/failover/timeout_failover_test.go -------------------------------------------------------------------------------- /webook/internal/service/sms/logger/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/logger/service.go -------------------------------------------------------------------------------- /webook/internal/service/sms/memory/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/memory/service.go -------------------------------------------------------------------------------- /webook/internal/service/sms/metrics/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/metrics/prometheus.go -------------------------------------------------------------------------------- /webook/internal/service/sms/mocks/service.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/mocks/service.mock.go -------------------------------------------------------------------------------- /webook/internal/service/sms/opentelemetry/otel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/opentelemetry/otel.go -------------------------------------------------------------------------------- /webook/internal/service/sms/ratelimit/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/ratelimit/service.go -------------------------------------------------------------------------------- /webook/internal/service/sms/ratelimit/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/ratelimit/service_test.go -------------------------------------------------------------------------------- /webook/internal/service/sms/retryable/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/retryable/service.go -------------------------------------------------------------------------------- /webook/internal/service/sms/tencent/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/tencent/service.go -------------------------------------------------------------------------------- /webook/internal/service/sms/tencent/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/tencent/service_test.go -------------------------------------------------------------------------------- /webook/internal/service/sms/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/sms/types.go -------------------------------------------------------------------------------- /webook/internal/service/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/user.go -------------------------------------------------------------------------------- /webook/internal/service/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/service/user_test.go -------------------------------------------------------------------------------- /webook/internal/web/article.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/article.go -------------------------------------------------------------------------------- /webook/internal/web/article_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/article_test.go -------------------------------------------------------------------------------- /webook/internal/web/article_vo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/article_vo.go -------------------------------------------------------------------------------- /webook/internal/web/client/art/art_local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/client/art/art_local.go -------------------------------------------------------------------------------- /webook/internal/web/client/art/gray_scale_art.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/client/art/gray_scale_art.go -------------------------------------------------------------------------------- /webook/internal/web/client/intr/gray_scale_intr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/client/intr/gray_scale_intr.go -------------------------------------------------------------------------------- /webook/internal/web/client/intr/intr_local.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/client/intr/intr_local.go -------------------------------------------------------------------------------- /webook/internal/web/jwt/mocks/jwt.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/jwt/mocks/jwt.mock.go -------------------------------------------------------------------------------- /webook/internal/web/jwt/redis_jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/jwt/redis_jwt.go -------------------------------------------------------------------------------- /webook/internal/web/jwt/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/jwt/types.go -------------------------------------------------------------------------------- /webook/internal/web/middleware/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/middleware/login.go -------------------------------------------------------------------------------- /webook/internal/web/middleware/login_jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/middleware/login_jwt.go -------------------------------------------------------------------------------- /webook/internal/web/observability.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/observability.go -------------------------------------------------------------------------------- /webook/internal/web/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/types.go -------------------------------------------------------------------------------- /webook/internal/web/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/user.go -------------------------------------------------------------------------------- /webook/internal/web/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/user_test.go -------------------------------------------------------------------------------- /webook/internal/web/wechat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/internal/web/wechat.go -------------------------------------------------------------------------------- /webook/ioc/art.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/art.go -------------------------------------------------------------------------------- /webook/ioc/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/db.go -------------------------------------------------------------------------------- /webook/ioc/intr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/intr.go -------------------------------------------------------------------------------- /webook/ioc/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/kafka.go -------------------------------------------------------------------------------- /webook/ioc/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/log.go -------------------------------------------------------------------------------- /webook/ioc/mysql_job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/mysql_job.go -------------------------------------------------------------------------------- /webook/ioc/otel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/otel.go -------------------------------------------------------------------------------- /webook/ioc/ranking.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/ranking.go -------------------------------------------------------------------------------- /webook/ioc/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/redis.go -------------------------------------------------------------------------------- /webook/ioc/sms.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/sms.go -------------------------------------------------------------------------------- /webook/ioc/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/user.go -------------------------------------------------------------------------------- /webook/ioc/web.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/web.go -------------------------------------------------------------------------------- /webook/ioc/wechat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/ioc/wechat.go -------------------------------------------------------------------------------- /webook/k8s-ingress-nginx.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/k8s-ingress-nginx.yaml -------------------------------------------------------------------------------- /webook/k8s-mysql-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/k8s-mysql-deployment.yaml -------------------------------------------------------------------------------- /webook/k8s-mysql-pv.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/k8s-mysql-pv.yaml -------------------------------------------------------------------------------- /webook/k8s-mysql-pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/k8s-mysql-pvc.yaml -------------------------------------------------------------------------------- /webook/k8s-mysql-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/k8s-mysql-service.yaml -------------------------------------------------------------------------------- /webook/k8s-redis-delpoyment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/k8s-redis-delpoyment.yaml -------------------------------------------------------------------------------- /webook/k8s-redis-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/k8s-redis-service.yaml -------------------------------------------------------------------------------- /webook/k8s-webook-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/k8s-webook-deployment.yaml -------------------------------------------------------------------------------- /webook/k8s-webook-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/k8s-webook-service.yaml -------------------------------------------------------------------------------- /webook/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/main.go -------------------------------------------------------------------------------- /webook/pkg/ginx/middlewares/logger/builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/ginx/middlewares/logger/builder.go -------------------------------------------------------------------------------- /webook/pkg/ginx/middlewares/ratelimit/builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/ginx/middlewares/ratelimit/builder.go -------------------------------------------------------------------------------- /webook/pkg/ginx/middlewares/ratelimit/slide_window.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/ginx/middlewares/ratelimit/slide_window.lua -------------------------------------------------------------------------------- /webook/pkg/ginx/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/ginx/result.go -------------------------------------------------------------------------------- /webook/pkg/ginx/wrapper_func.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/ginx/wrapper_func.go -------------------------------------------------------------------------------- /webook/pkg/gormx/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/gormx/prometheus.go -------------------------------------------------------------------------------- /webook/pkg/grpcx/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/grpcx/server.go -------------------------------------------------------------------------------- /webook/pkg/logger/fields.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/logger/fields.go -------------------------------------------------------------------------------- /webook/pkg/logger/global_instance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/logger/global_instance.go -------------------------------------------------------------------------------- /webook/pkg/logger/mocks/logger.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/logger/mocks/logger.mock.go -------------------------------------------------------------------------------- /webook/pkg/logger/nop.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/logger/nop.go -------------------------------------------------------------------------------- /webook/pkg/logger/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/logger/types.go -------------------------------------------------------------------------------- /webook/pkg/logger/zap_logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/logger/zap_logger.go -------------------------------------------------------------------------------- /webook/pkg/metric/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/metric/prometheus.go -------------------------------------------------------------------------------- /webook/pkg/ratelimit/mocks/ratelimit.mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/ratelimit/mocks/ratelimit.mock.go -------------------------------------------------------------------------------- /webook/pkg/ratelimit/redis_slide_window.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/ratelimit/redis_slide_window.go -------------------------------------------------------------------------------- /webook/pkg/ratelimit/slide_window.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/ratelimit/slide_window.lua -------------------------------------------------------------------------------- /webook/pkg/ratelimit/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/ratelimit/types.go -------------------------------------------------------------------------------- /webook/pkg/redisx/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/redisx/prometheus.go -------------------------------------------------------------------------------- /webook/pkg/saramax/batch_consumer_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/saramax/batch_consumer_handler.go -------------------------------------------------------------------------------- /webook/pkg/saramax/consumer_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/saramax/consumer_handler.go -------------------------------------------------------------------------------- /webook/pkg/saramax/prometheus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/saramax/prometheus.go -------------------------------------------------------------------------------- /webook/pkg/saramax/types.go: -------------------------------------------------------------------------------- 1 | package saramax 2 | 3 | type Consumer interface { 4 | Start() error 5 | } 6 | -------------------------------------------------------------------------------- /webook/pkg/zapx/sensitive_log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/pkg/zapx/sensitive_log.go -------------------------------------------------------------------------------- /webook/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/prometheus.yaml -------------------------------------------------------------------------------- /webook/script/mysql/init.sql: -------------------------------------------------------------------------------- 1 | create database webook; -------------------------------------------------------------------------------- /webook/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/wire.go -------------------------------------------------------------------------------- /webook/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/webook/wire_gen.go -------------------------------------------------------------------------------- /wire/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/wire/db.go -------------------------------------------------------------------------------- /wire/repository/dao/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/wire/repository/dao/user.go -------------------------------------------------------------------------------- /wire/repository/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/wire/repository/user.go -------------------------------------------------------------------------------- /wire/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/wire/wire.go -------------------------------------------------------------------------------- /wire/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TengFeiyang01/webook/HEAD/wire/wire_gen.go --------------------------------------------------------------------------------