github.com/oinume/lekcije@v0.0.0-20231017100347-5b4c5eb6ab24/backend/domain/repository/following_teacher.go (about) 1 package repository 2 3 import ( 4 "context" 5 "time" 6 7 "github.com/oinume/lekcije/backend/model2" 8 ) 9 10 type FollowingTeacher interface { 11 CountFollowingTeachersByUserID(ctx context.Context, userID uint) (int, error) 12 Create(ctx context.Context, followingTeacher *model2.FollowingTeacher) error 13 DeleteByUserIDAndTeacherIDs(ctx context.Context, userID uint, teacherIDs []uint) error 14 FindTeacherIDsByUserID(ctx context.Context, userID uint, fetchErrorCount int, lastLessonAt time.Time) ([]uint, error) 15 FindTeachersByUserID(ctx context.Context, userID uint) ([]*model2.Teacher, error) 16 FindByUserID(ctx context.Context, userID uint) ([]*model2.FollowingTeacher, error) 17 FindByUserIDAndTeacherID(ctx context.Context, userID uint, teacherID uint) (*model2.FollowingTeacher, error) 18 }