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  }