17 lines
591 B
Go
17 lines
591 B
Go
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)
|
|
}
|