LastMUD/internal/game/db/repository.go
Miroslav Vasilev 87f5c2f842 ECS
2025-06-24 16:37:26 +03:00

17 lines
387 B
Go

package db
import "github.com/google/uuid"
type Identifier = uuid.UUID
type Entity interface {
Id() Identifier
}
type Repository[T Entity] interface {
Create(entity T) (rowsAffected int, err error)
Delete(entity T) (rowsAffected int, err error)
Update(entity T) (rowsAffected int, err error)
FetchOne(id Identifier) (entity T, err error)
FetchAll() (entities []T, err error)
}