Skip to content

Commit 13c5505

Browse files
authored
Merge pull request #9 from database-playground/pan93412/dbp-38-allow-saving-users-submit-result
DBP-38: Allow saving users' submit result
2 parents cd31c4a + 3b2fcd1 commit 13c5505

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+6735
-399
lines changed

cmd/backend/dependencies.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"github.com/database-playground/backend-v2/internal/events"
2424
"github.com/database-playground/backend-v2/internal/httputils"
2525
"github.com/database-playground/backend-v2/internal/sqlrunner"
26+
"github.com/database-playground/backend-v2/internal/submission"
2627
"github.com/database-playground/backend-v2/internal/useraccount"
2728
"github.com/database-playground/backend-v2/internal/workers"
2829
"github.com/gin-contrib/cors"
@@ -44,8 +45,8 @@ func SqlRunner(cfg config.Config) *sqlrunner.SqlRunner {
4445
}
4546

4647
// GqlgenHandler creates a gqlgen handler.
47-
func GqlgenHandler(entClient *ent.Client, storage auth.Storage, sqlrunner *sqlrunner.SqlRunner, eventService *events.EventService) *handler.Server {
48-
srv := handler.New(graph.NewSchema(entClient, storage, sqlrunner, eventService))
48+
func GqlgenHandler(entClient *ent.Client, storage auth.Storage, sqlrunner *sqlrunner.SqlRunner, useraccount *useraccount.Context, eventService *events.EventService, submissionService *submission.SubmissionService) *handler.Server {
49+
srv := handler.New(graph.NewSchema(entClient, storage, sqlrunner, useraccount, eventService, submissionService))
4950

5051
srv.AddTransport(transport.Options{})
5152
srv.AddTransport(transport.GET{})
@@ -74,6 +75,11 @@ func EventService(entClient *ent.Client) *events.EventService {
7475
return events.NewEventService(entClient)
7576
}
7677

78+
// SubmissionService creates a submission.SubmissionService.
79+
func SubmissionService(entClient *ent.Client, eventService *events.EventService, sqlrunner *sqlrunner.SqlRunner) *submission.SubmissionService {
80+
return submission.NewSubmissionService(entClient, eventService, sqlrunner)
81+
}
82+
7783
// AuthService creates an auth service.
7884
func AuthService(entClient *ent.Client, storage auth.Storage, config config.Config, useraccount *useraccount.Context) httpapi.Service {
7985
return authservice.NewAuthService(entClient, storage, config, useraccount)

cmd/backend/server.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ func main() {
1818
SqlRunner,
1919
UserAccountContext,
2020
EventService,
21+
SubmissionService,
2122
AnnotateService(AuthService),
2223
GqlgenHandler,
2324
fx.Annotate(

docs/scope.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
- `scopeset`:範圍集合操作
1010
- `database`:題庫對應資料庫的操作
1111
- `question`:題庫操作
12+
- `submission`:提交紀錄操作(做題)
1213

1314
## 動作
1415

ent/client.go

Lines changed: 230 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)