diff --git a/cmd/server/games.go b/cmd/server/games.go new file mode 100644 index 0000000..7fc004d --- /dev/null +++ b/cmd/server/games.go @@ -0,0 +1,9 @@ +package main + +type Games struct { + db DB +} + +func NewGames(db DB) Games { + return Games{db: db} +} diff --git a/cmd/server/main.go b/cmd/server/main.go index adc4635..7436a85 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -27,10 +27,16 @@ func run(ctx context.Context) error { return err } + db, err := NewDB(ctx, config.DB.Scheme, config.DB.Conn) + if err != nil { + return err + } + S := &S{ ctx: ctx, limiter: rate.NewLimiter(10, 10), config: config, + games: NewGames(db), } s := &http.Server{ diff --git a/cmd/server/server.go b/cmd/server/server.go index 932de4a..6afce45 100644 --- a/cmd/server/server.go +++ b/cmd/server/server.go @@ -13,6 +13,7 @@ type S struct { ctx context.Context limiter *rate.Limiter config Config + games Games } func (s *S) ServeHTTP(w http.ResponseWriter, r *http.Request) {