Documentation ¶
Overview ¶
Package repositoryは、ユーザーデータのリポジトリインターフェースを提供します。 このパッケージは、ユーザーデータの永続化に関する操作を抽象化します。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ICategoryRepository ¶
type ICategoryRepository interface { GetAllCategories(ctx context.Context) ([]model.Category, error) GetCategoryByName(ctx context.Context, catName model.CategoryName) (model.Category, error) CreateCategory(ctx context.Context, catName model.CategoryName) (model.Category, error) UpdateCategoryByName(ctx context.Context, oldCatName model.CategoryName, newCatName model.CategoryName) (model.Category, error) DeleteCategoryByName(ctx context.Context, catName model.CategoryName) error }
type IChatRepository ¶
type IChatRepository interface { GetAllChatByThreadId(ctx context.Context, req model.ChatQueryReq) ([]model.Chat, error) CreateChatByThreadId(ctx context.Context, req model.ChatOperationReq) (model.Chat, error) UpdateChatByChatId(ctx context.Context, req model.ChatOperationReq) (model.Chat, error) DeleteChatByChatId(ctx context.Context, req model.ChatOperationReq) error }
type IThreadRepository ¶
type IThreadRepository interface { GetAllThread(ctx context.Context, req model.ThreadQueryReq) ([]model.Thread, error) GetThreadById(ctx context.Context, req model.ThreadQueryReq) (model.Thread, error) CreateThread(ctx context.Context, req model.ThreadOperationReq) (model.Thread, error) UpdateThreadById(ctx context.Context, req model.ThreadOperationReq) (model.Thread, error) DeleteThreadById(ctx context.Context, req model.ThreadOperationReq) error }
type UserRepository ¶
type UserRepository interface { // Google Oauth2 API FindUserByGoogleId(ctx context.Context, googleId model.GoogleId) (*model.User, error) GetAllUser(ctx context.Context) ([]model.User, error) GetUserByNickName(ctx context.Context, nickName model.NickName) (model.User, error) CreateUser(ctx context.Context, user *model.User) error UpdateUserByGoogleId(ctx context.Context, googleId model.GoogleId, user model.User) (model.User, error) DeleteUserByGoogleId(ctx context.Context, googleId model.GoogleId) error }
UserRepositoryは、ユーザーデータのリポジトリインターフェースです。 このインターフェースは、ユーザーの保存や検索などの操作を定義します。
Click to show internal directories.
Click to hide internal directories.