├── .gitignore ├── .gitlab-ci.yml ├── Dockerfile ├── LICENSE ├── README.md ├── go.mod ├── go.sum ├── lib ├── config │ ├── config.go │ ├── elastic.go │ ├── email.go │ ├── http.go │ ├── mysql.go │ ├── redis.go │ └── s3.go ├── divine │ ├── divine.go │ └── main │ │ └── main.go ├── http │ └── http.go ├── life │ └── life.go ├── rediskey │ └── rediskey.go ├── testdata │ ├── datayml.go │ ├── default.go │ ├── parse.go │ └── schema.go └── util │ └── util.go ├── models ├── article.go ├── article_comment.go ├── article_comment_test.go ├── article_test.go ├── boil_main_test.go ├── boil_queries.go ├── boil_queries_test.go ├── boil_suites_test.go ├── boil_table_names.go ├── boil_types.go ├── contest.go ├── contest_player.go ├── contest_player_test.go ├── contest_ranklist.go ├── contest_ranklist_test.go ├── contest_test.go ├── file.go ├── file_test.go ├── formatted_code.go ├── formatted_code_test.go ├── judge_state.go ├── judge_state_test.go ├── mysql_main_test.go ├── mysql_suites_test.go ├── mysql_upsert.go ├── problem.go ├── problem_tag.go ├── problem_tag_map.go ├── problem_tag_map_test.go ├── problem_tag_test.go ├── problem_test.go ├── rating_calculation.go ├── rating_calculation_test.go ├── rating_history.go ├── rating_history_test.go ├── submission_statistics.go ├── submission_statistics_test.go ├── user.go ├── user_privilege.go ├── user_privilege_test.go └── user_test.go ├── sqlboiler.toml └── svc ├── app ├── api.go ├── app.go ├── index.go ├── judge.go ├── problem.go └── redis.go ├── email └── email.go ├── judge └── judge.go ├── main ├── app │ └── main.go └── migrate │ └── main.go ├── migrate └── migrate.go └── redis ├── pipeline.go ├── redis.go ├── scan.go ├── script.go ├── timer.go └── x.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/go.sum -------------------------------------------------------------------------------- /lib/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/config/config.go -------------------------------------------------------------------------------- /lib/config/elastic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/config/elastic.go -------------------------------------------------------------------------------- /lib/config/email.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/config/email.go -------------------------------------------------------------------------------- /lib/config/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/config/http.go -------------------------------------------------------------------------------- /lib/config/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/config/mysql.go -------------------------------------------------------------------------------- /lib/config/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/config/redis.go -------------------------------------------------------------------------------- /lib/config/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/config/s3.go -------------------------------------------------------------------------------- /lib/divine/divine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/divine/divine.go -------------------------------------------------------------------------------- /lib/divine/main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/divine/main/main.go -------------------------------------------------------------------------------- /lib/http/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/http/http.go -------------------------------------------------------------------------------- /lib/life/life.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/life/life.go -------------------------------------------------------------------------------- /lib/rediskey/rediskey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/rediskey/rediskey.go -------------------------------------------------------------------------------- /lib/testdata/datayml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/testdata/datayml.go -------------------------------------------------------------------------------- /lib/testdata/default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/testdata/default.go -------------------------------------------------------------------------------- /lib/testdata/parse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/testdata/parse.go -------------------------------------------------------------------------------- /lib/testdata/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/testdata/schema.go -------------------------------------------------------------------------------- /lib/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/lib/util/util.go -------------------------------------------------------------------------------- /models/article.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/article.go -------------------------------------------------------------------------------- /models/article_comment.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/article_comment.go -------------------------------------------------------------------------------- /models/article_comment_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/article_comment_test.go -------------------------------------------------------------------------------- /models/article_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/article_test.go -------------------------------------------------------------------------------- /models/boil_main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/boil_main_test.go -------------------------------------------------------------------------------- /models/boil_queries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/boil_queries.go -------------------------------------------------------------------------------- /models/boil_queries_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/boil_queries_test.go -------------------------------------------------------------------------------- /models/boil_suites_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/boil_suites_test.go -------------------------------------------------------------------------------- /models/boil_table_names.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/boil_table_names.go -------------------------------------------------------------------------------- /models/boil_types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/boil_types.go -------------------------------------------------------------------------------- /models/contest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/contest.go -------------------------------------------------------------------------------- /models/contest_player.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/contest_player.go -------------------------------------------------------------------------------- /models/contest_player_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/contest_player_test.go -------------------------------------------------------------------------------- /models/contest_ranklist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/contest_ranklist.go -------------------------------------------------------------------------------- /models/contest_ranklist_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/contest_ranklist_test.go -------------------------------------------------------------------------------- /models/contest_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/contest_test.go -------------------------------------------------------------------------------- /models/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/file.go -------------------------------------------------------------------------------- /models/file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/file_test.go -------------------------------------------------------------------------------- /models/formatted_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/formatted_code.go -------------------------------------------------------------------------------- /models/formatted_code_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/formatted_code_test.go -------------------------------------------------------------------------------- /models/judge_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/judge_state.go -------------------------------------------------------------------------------- /models/judge_state_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/judge_state_test.go -------------------------------------------------------------------------------- /models/mysql_main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/mysql_main_test.go -------------------------------------------------------------------------------- /models/mysql_suites_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/mysql_suites_test.go -------------------------------------------------------------------------------- /models/mysql_upsert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/mysql_upsert.go -------------------------------------------------------------------------------- /models/problem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/problem.go -------------------------------------------------------------------------------- /models/problem_tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/problem_tag.go -------------------------------------------------------------------------------- /models/problem_tag_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/problem_tag_map.go -------------------------------------------------------------------------------- /models/problem_tag_map_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/problem_tag_map_test.go -------------------------------------------------------------------------------- /models/problem_tag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/problem_tag_test.go -------------------------------------------------------------------------------- /models/problem_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/problem_test.go -------------------------------------------------------------------------------- /models/rating_calculation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/rating_calculation.go -------------------------------------------------------------------------------- /models/rating_calculation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/rating_calculation_test.go -------------------------------------------------------------------------------- /models/rating_history.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/rating_history.go -------------------------------------------------------------------------------- /models/rating_history_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/rating_history_test.go -------------------------------------------------------------------------------- /models/submission_statistics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/submission_statistics.go -------------------------------------------------------------------------------- /models/submission_statistics_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/submission_statistics_test.go -------------------------------------------------------------------------------- /models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/user.go -------------------------------------------------------------------------------- /models/user_privilege.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/user_privilege.go -------------------------------------------------------------------------------- /models/user_privilege_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/user_privilege_test.go -------------------------------------------------------------------------------- /models/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/models/user_test.go -------------------------------------------------------------------------------- /sqlboiler.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/sqlboiler.toml -------------------------------------------------------------------------------- /svc/app/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/app/api.go -------------------------------------------------------------------------------- /svc/app/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/app/app.go -------------------------------------------------------------------------------- /svc/app/index.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/app/index.go -------------------------------------------------------------------------------- /svc/app/judge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/app/judge.go -------------------------------------------------------------------------------- /svc/app/problem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/app/problem.go -------------------------------------------------------------------------------- /svc/app/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/app/redis.go -------------------------------------------------------------------------------- /svc/email/email.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/email/email.go -------------------------------------------------------------------------------- /svc/judge/judge.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/judge/judge.go -------------------------------------------------------------------------------- /svc/main/app/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/main/app/main.go -------------------------------------------------------------------------------- /svc/main/migrate/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/main/migrate/main.go -------------------------------------------------------------------------------- /svc/migrate/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/migrate/migrate.go -------------------------------------------------------------------------------- /svc/redis/pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/redis/pipeline.go -------------------------------------------------------------------------------- /svc/redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/redis/redis.go -------------------------------------------------------------------------------- /svc/redis/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/redis/scan.go -------------------------------------------------------------------------------- /svc/redis/script.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/redis/script.go -------------------------------------------------------------------------------- /svc/redis/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/redis/timer.go -------------------------------------------------------------------------------- /svc/redis/x.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syzoj/syzoj-ng-go/HEAD/svc/redis/x.go --------------------------------------------------------------------------------