repository

package
v0.0.0-...-cba9ae1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 17, 2024 License: MIT Imports: 2 Imported by: 0

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は、ユーザーデータのリポジトリインターフェースです。 このインターフェースは、ユーザーの保存や検索などの操作を定義します。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL