Documentation ¶
Index ¶
- Variables
- type CharacterDB
- type MockCharacters
- func (mp *MockCharacters) AddCharacter(ctx context.Context, character *data.Character) error
- func (mp *MockCharacters) CloseDB()
- func (mp *MockCharacters) Connect() error
- func (mp *MockCharacters) DeleteCharacter(ctx context.Context, id string) error
- func (mp *MockCharacters) GetAliveCharactersByUserID(ctx context.Context, userID string) (data.Characters, error)
- func (mp *MockCharacters) GetCharacterByID(ctx context.Context, id string) (*data.Character, error)
- func (mp *MockCharacters) GetCharacters(ctx context.Context) data.Characters
- func (mp *MockCharacters) GetCharactersByUserID(ctx context.Context, userID string) (data.Characters, error)
- func (mp *MockCharacters) PingDB() error
- func (mp *MockCharacters) UpdateCharacter(ctx context.Context, character *data.Character) error
- type MongoCharacters
- func (mp *MongoCharacters) AddCharacter(ctx context.Context, character *data.Character) error
- func (mp *MongoCharacters) CloseDB()
- func (mp *MongoCharacters) Connect() error
- func (mp *MongoCharacters) DeleteCharacter(ctx context.Context, id string) error
- func (mp *MongoCharacters) GetAliveCharactersByUserID(ctx context.Context, userID string) (data.Characters, error)
- func (mp *MongoCharacters) GetCharacterByID(ctx context.Context, id string) (*data.Character, error)
- func (mp *MongoCharacters) GetCharacters(ctx context.Context) data.Characters
- func (mp *MongoCharacters) GetCharactersByUserID(ctx context.Context, userID string) (data.Characters, error)
- func (mp *MongoCharacters) PingDB() error
- func (mp *MongoCharacters) UpdateCharacter(ctx context.Context, character *data.Character) 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 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 (*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 (*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 ¶
type MongoCharacters ¶
type MongoCharacters struct {
// contains filtered or unexported fields
}
func (*MongoCharacters) AddCharacter ¶
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 (*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 ¶
Click to show internal directories.
Click to hide internal directories.