Added channel repository and mongodb impl.
the build was successful

This commit is contained in:
2019-06-20 22:32:35 +02:00
parent 73a1c79903
commit f46b6f0774
6 changed files with 119 additions and 2 deletions
+15
View File
@@ -0,0 +1,15 @@
package repositories
import (
"context"
"git.aiterp.net/rpdata/api/models"
)
// ChannelRepository is an interface for a database using channels.
type ChannelRepository interface {
Find(ctx context.Context, name string) (*models.Channel, error)
List(ctx context.Context, filter models.ChannelFilter) ([]*models.Channel, error)
Insert(ctx context.Context, channel models.Channel) (*models.Channel, error)
Update(ctx context.Context, channel models.Channel, update models.ChannelUpdate) (*models.Channel, error)
Remove(ctx context.Context, channel models.Channel) error
}
+1 -1
View File
@@ -6,7 +6,7 @@ import (
"git.aiterp.net/rpdata/api/models"
)
// CharacterRepository is an interface for a database using logs.
// CharacterRepository is an interface for a database using characters.
type CharacterRepository interface {
Find(ctx context.Context, id string) (*models.Character, error)
FindNick(ctx context.Context, nick string) (*models.Character, error)