database

package
v0.0.0-...-2fb4a12 Latest Latest
Warning

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

Go to latest
Published: Nov 25, 2021 License: MIT Imports: 12 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 AchievementDB

type AchievementDB interface {
	GetAchievements(ctx context.Context) data.Achievements
	GetAchievementByID(ctx context.Context, id string) (*data.Achievement, error)
	UpdateAchievement(ctx context.Context, achievement *data.Achievement) error
	AddAchievement(ctx context.Context, achievement *data.Achievement) error
	DeleteAchievement(ctx context.Context, id string) error
	Connect() error
	PingDB() error
	CloseDB()
}

The interface that any kind of database must implement

func NewMockAchievements

func NewMockAchievements() AchievementDB

func NewMongoAchievements

func NewMongoAchievements() AchievementDB

type MockAchievements

type MockAchievements struct {
}

func (*MockAchievements) AddAchievement

func (mp *MockAchievements) AddAchievement(ctx context.Context, achievement *data.Achievement) error

func (*MockAchievements) CloseDB

func (mp *MockAchievements) CloseDB()

func (*MockAchievements) Connect

func (mp *MockAchievements) Connect() error

func (*MockAchievements) DeleteAchievement

func (mp *MockAchievements) DeleteAchievement(ctx context.Context, id string) error

func (*MockAchievements) GetAchievementByID

func (mp *MockAchievements) GetAchievementByID(ctx context.Context, id string) (*data.Achievement, error)

func (*MockAchievements) GetAchievements

func (mp *MockAchievements) GetAchievements(ctx context.Context) data.Achievements

func (*MockAchievements) PingDB

func (mp *MockAchievements) PingDB() error

func (*MockAchievements) UpdateAchievement

func (mp *MockAchievements) UpdateAchievement(ctx context.Context, achievement *data.Achievement) error

type MongoAchievements

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

func (*MongoAchievements) AddAchievement

func (mp *MongoAchievements) AddAchievement(ctx context.Context, achievement *data.Achievement) error

func (*MongoAchievements) CloseDB

func (mp *MongoAchievements) CloseDB()

func (*MongoAchievements) Connect

func (mp *MongoAchievements) Connect() error

func (*MongoAchievements) DeleteAchievement

func (mp *MongoAchievements) DeleteAchievement(ctx context.Context, id string) error

func (*MongoAchievements) GetAchievementByID

func (mp *MongoAchievements) GetAchievementByID(ctx context.Context, id string) (*data.Achievement, error)

func (*MongoAchievements) GetAchievements

func (mp *MongoAchievements) GetAchievements(ctx context.Context) data.Achievements

func (*MongoAchievements) PingDB

func (mp *MongoAchievements) PingDB() error

func (*MongoAchievements) UpdateAchievement

func (mp *MongoAchievements) UpdateAchievement(ctx context.Context, achievement *data.Achievement) error

Jump to

Keyboard shortcuts

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