db

package
v0.0.0-...-22ebb89 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 16, 2023 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMessageAlreadyExists = errors.New("message already exists")
)

Functions

This section is empty.

Types

type DB

type DB interface {
	Close()
	StartTransaction() (DBTx, error)
}

func NewConnection

func NewConnection() (DB, error)

type DBTx

type DBTx interface {
	Commit() error
	Rollback() error
	//Message
	CreateMessage(message *Message) error
	GetMessages(lobbyId uuid.UUID, toIgnoreplayerId uuid.UUID, number int) ([]*Message, error)
	GetMessagesFirstRequest(lobbyId uuid.UUID, toIgnoreplayerId uuid.UUID) ([]*Message, error)
	DeleteMessages(time time.Time) error
}

type Message

type Message struct {
	ID       uuid.UUID              `db:"id"`
	SendTime time.Time              `db:"send_time"`
	LobbyId  uuid.UUID              `db:"lobby_id"`
	PlayerId uuid.UUID              `db:"player_id"`
	Number   int                    `db:"number"`
	Topic    string                 `db:"topic"`
	Message  map[string]interface{} `db:"message"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL