database

package
v0.0.0-...-e304373 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrorEnvVar = fmt.Errorf("missing environment variable")

ErrorEnvVar : Environment variable error

Functions

This section is empty.

Types

type CharacterDB

type CharacterDB interface {
	GetCharacters(ctx context.Context) data.Characters
	GetCharacterByID(ctx context.Context, id string) (*data.Character, error)
	GetCharactersByUserID(ctx context.Context, userID string) (data.Characters, error)
	GetAliveCharactersByUserID(ctx context.Context, userID string) (data.Characters, error)
	UpdateCharacter(ctx context.Context, character *data.Character) error
	AddCharacter(ctx context.Context, character *data.Character) error
	DeleteCharacter(ctx context.Context, id string) error

	Connect() error
	PingDB() error
	CloseDB()
	// contains filtered or unexported methods
}

The interface that any kind of database must implement

func NewMockCharacters

func NewMockCharacters() CharacterDB

func NewMongoCharacters

func NewMongoCharacters() CharacterDB

type MockCharacters

type MockCharacters struct {
}

func (*MockCharacters) AddCharacter

func (mp *MockCharacters) AddCharacter(ctx context.Context, character *data.Character) error

func (*MockCharacters) CloseDB

func (mp *MockCharacters) CloseDB()

func (*MockCharacters) Connect

func (mp *MockCharacters) Connect() error

func (*MockCharacters) DeleteCharacter

func (mp *MockCharacters) DeleteCharacter(ctx context.Context, id string) error

func (*MockCharacters) GetAliveCharactersByUserID

func (mp *MockCharacters) GetAliveCharactersByUserID(ctx context.Context, userID string) (data.Characters, error)

func (*MockCharacters) GetCharacterByID

func (mp *MockCharacters) GetCharacterByID(ctx context.Context, id string) (*data.Character, error)

func (*MockCharacters) GetCharacters

func (mp *MockCharacters) GetCharacters(ctx context.Context) data.Characters

func (*MockCharacters) GetCharactersByUserID

func (mp *MockCharacters) GetCharactersByUserID(ctx context.Context, userID string) (data.Characters, error)

func (*MockCharacters) PingDB

func (mp *MockCharacters) PingDB() error

func (*MockCharacters) UpdateCharacter

func (mp *MockCharacters) UpdateCharacter(ctx context.Context, character *data.Character) error

type MongoCharacters

type MongoCharacters struct {
	// contains filtered or unexported fields
}

func (*MongoCharacters) AddCharacter

func (mp *MongoCharacters) AddCharacter(ctx context.Context, character *data.Character) error

func (*MongoCharacters) CloseDB

func (mp *MongoCharacters) CloseDB()

func (*MongoCharacters) Connect

func (mp *MongoCharacters) Connect() error

func (*MongoCharacters) DeleteCharacter

func (mp *MongoCharacters) DeleteCharacter(ctx context.Context, id string) error

func (*MongoCharacters) GetAliveCharactersByUserID

func (mp *MongoCharacters) GetAliveCharactersByUserID(ctx context.Context, userID string) (data.Characters, error)

func (*MongoCharacters) GetCharacterByID

func (mp *MongoCharacters) GetCharacterByID(ctx context.Context, id string) (*data.Character, error)

func (*MongoCharacters) GetCharacters

func (mp *MongoCharacters) GetCharacters(ctx context.Context) data.Characters

func (*MongoCharacters) GetCharactersByUserID

func (mp *MongoCharacters) GetCharactersByUserID(ctx context.Context, userID string) (data.Characters, error)

func (*MongoCharacters) PingDB

func (mp *MongoCharacters) PingDB() error

func (*MongoCharacters) UpdateCharacter

func (mp *MongoCharacters) UpdateCharacter(ctx context.Context, character *data.Character) error

Jump to

Keyboard shortcuts

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