feat: implement achievements
This commit is contained in:
@@ -0,0 +1,16 @@
|
||||
package repository
|
||||
|
||||
import (
|
||||
"context"
|
||||
|
||||
pb "datarush/pkg/api/achievements"
|
||||
)
|
||||
|
||||
type AchievementRepository interface {
|
||||
CreateAchievement(ctx context.Context, achievement *pb.Achievement) (*pb.Achievement, error)
|
||||
GetAchievement(ctx context.Context, id string) (*pb.Achievement, error)
|
||||
EditAchievement(ctx context.Context, achievement *pb.Achievement) (*pb.Achievement, error)
|
||||
DeleteAchievement(ctx context.Context, id string) error
|
||||
ListAchievements(ctx context.Context) ([]*pb.Achievement, error)
|
||||
GetUserAchievements(ctx context.Context, userID string) ([]*pb.AchievementUser, error)
|
||||
}
|
||||
Reference in New Issue
Block a user