├── .air.apigateway.toml ├── .air.demoserver.toml ├── .air.judger.toml ├── .dockerignore ├── .gitignore ├── Dockerfile.apigateway ├── Dockerfile.demoserver ├── Dockerfile.exec ├── Dockerfile.judger ├── LICENSE ├── Procfile.dev ├── README.md ├── apigateway ├── api.go ├── judge_updater.go ├── main.go └── shell.go ├── demoserver ├── db.go ├── grpc_server.go └── main.go ├── go.mod ├── go.sum ├── index.html ├── judger ├── grpc.go └── main.go ├── package.json ├── pb ├── demo_backend.pb.go ├── demo_backend.proto ├── demo_backend_grpc.pb.go └── gen.go ├── public └── favicon.ico ├── src ├── App.vue ├── assets │ └── .gitkeep ├── components │ ├── CodeView.vue │ ├── Date.vue │ ├── InputAnswerList.vue │ ├── MonacoEditor.vue │ ├── MonacoHighlighter.vue │ ├── SubmissionList.vue │ └── SubmissionListItem.vue ├── constants │ └── languageConfig.ts ├── main.ts ├── router │ └── index.ts ├── shims-vue.d.ts └── views │ ├── OnlineJudger.vue │ ├── Submission.vue │ └── Terminal.vue ├── tsconfig.json └── vite.config.ts /.air.apigateway.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/.air.apigateway.toml -------------------------------------------------------------------------------- /.air.demoserver.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/.air.demoserver.toml -------------------------------------------------------------------------------- /.air.judger.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/.air.judger.toml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | tmp/ 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile.apigateway: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/Dockerfile.apigateway -------------------------------------------------------------------------------- /Dockerfile.demoserver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/Dockerfile.demoserver -------------------------------------------------------------------------------- /Dockerfile.exec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/Dockerfile.exec -------------------------------------------------------------------------------- /Dockerfile.judger: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/Dockerfile.judger -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/LICENSE -------------------------------------------------------------------------------- /Procfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/Procfile.dev -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/README.md -------------------------------------------------------------------------------- /apigateway/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/apigateway/api.go -------------------------------------------------------------------------------- /apigateway/judge_updater.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/apigateway/judge_updater.go -------------------------------------------------------------------------------- /apigateway/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/apigateway/main.go -------------------------------------------------------------------------------- /apigateway/shell.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/apigateway/shell.go -------------------------------------------------------------------------------- /demoserver/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/demoserver/db.go -------------------------------------------------------------------------------- /demoserver/grpc_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/demoserver/grpc_server.go -------------------------------------------------------------------------------- /demoserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/demoserver/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/go.sum -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/index.html -------------------------------------------------------------------------------- /judger/grpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/judger/grpc.go -------------------------------------------------------------------------------- /judger/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/judger/main.go -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/package.json -------------------------------------------------------------------------------- /pb/demo_backend.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/pb/demo_backend.pb.go -------------------------------------------------------------------------------- /pb/demo_backend.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/pb/demo_backend.proto -------------------------------------------------------------------------------- /pb/demo_backend_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/pb/demo_backend_grpc.pb.go -------------------------------------------------------------------------------- /pb/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/pb/gen.go -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/components/CodeView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/components/CodeView.vue -------------------------------------------------------------------------------- /src/components/Date.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/components/Date.vue -------------------------------------------------------------------------------- /src/components/InputAnswerList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/components/InputAnswerList.vue -------------------------------------------------------------------------------- /src/components/MonacoEditor.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/components/MonacoEditor.vue -------------------------------------------------------------------------------- /src/components/MonacoHighlighter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/components/MonacoHighlighter.vue -------------------------------------------------------------------------------- /src/components/SubmissionList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/components/SubmissionList.vue -------------------------------------------------------------------------------- /src/components/SubmissionListItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/components/SubmissionListItem.vue -------------------------------------------------------------------------------- /src/constants/languageConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/constants/languageConfig.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/shims-vue.d.ts -------------------------------------------------------------------------------- /src/views/OnlineJudger.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/views/OnlineJudger.vue -------------------------------------------------------------------------------- /src/views/Submission.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/views/Submission.vue -------------------------------------------------------------------------------- /src/views/Terminal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/src/views/Terminal.vue -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/criyle/go-judge-demo/HEAD/vite.config.ts --------------------------------------------------------------------------------