Documentation ¶
Index ¶
- Variables
- type AchievementDB
- type MockAchievements
- func (mp *MockAchievements) AddAchievement(ctx context.Context, achievement *data.Achievement) error
- func (mp *MockAchievements) CloseDB()
- func (mp *MockAchievements) Connect() error
- func (mp *MockAchievements) DeleteAchievement(ctx context.Context, id string) error
- func (mp *MockAchievements) GetAchievementByID(ctx context.Context, id string) (*data.Achievement, error)
- func (mp *MockAchievements) GetAchievements(ctx context.Context) data.Achievements
- func (mp *MockAchievements) PingDB() error
- func (mp *MockAchievements) UpdateAchievement(ctx context.Context, achievement *data.Achievement) error
- type MongoAchievements
- func (mp *MongoAchievements) AddAchievement(ctx context.Context, achievement *data.Achievement) error
- func (mp *MongoAchievements) CloseDB()
- func (mp *MongoAchievements) Connect() error
- func (mp *MongoAchievements) DeleteAchievement(ctx context.Context, id string) error
- func (mp *MongoAchievements) GetAchievementByID(ctx context.Context, id string) (*data.Achievement, error)
- func (mp *MongoAchievements) GetAchievements(ctx context.Context) data.Achievements
- func (mp *MongoAchievements) PingDB() error
- func (mp *MongoAchievements) UpdateAchievement(ctx context.Context, achievement *data.Achievement) error
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
Click to show internal directories.
Click to hide internal directories.