Draft: feat login

This commit is contained in:
2025-09-05 03:59:25 +08:00
parent 6d7074198f
commit fd694704be
43 changed files with 2090 additions and 93 deletions

47
interfaces/database.go Normal file
View File

@@ -0,0 +1,47 @@
package interfaces
import (
"context"
"gitea.konchin.com/ytshih/inp2025/game/models"
)
type Database interface {
GetUser(
ctx context.Context,
username string,
) (models.User, error)
GetUserStatuses(
ctx context.Context,
) ([]models.UserStatus, error)
GetRooms(
ctx context.Context,
) ([]models.Room, error)
InsertUser(
ctx context.Context,
user models.User,
) error
InsertUserStatus(
ctx context.Context,
userStatus models.UserStatus,
) error
InsertRoom(
ctx context.Context,
room models.Room,
) error
DeleteUserStatus(
ctx context.Context,
username string,
) error
DeleteRoom(
ctx context.Context,
roomId int,
) error
}