repository

package
v0.0.0-...-ee20e0c Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GormRepository

type GormRepository struct {
	// contains filtered or unexported fields
}

リポジトリ実装

func (*GormRepository) DeleteSchMesByID

func (repo *GormRepository) DeleteSchMesByID(mesID uuid.UUID) error

指定された ID の予約投稿メッセージのレコードを削除

func (*GormRepository) DeleteSchMesPeriodicByID

func (repo *GormRepository) DeleteSchMesPeriodicByID(mesID uuid.UUID) error

指定された ID の定期投稿メッセージのレコードを削除

func (*GormRepository) GetSchMesByID

func (repo *GormRepository) GetSchMesByID(mesID uuid.UUID) (*model.SchMes, error)

指定された ID の予約投稿メッセージのレコードを取得

func (*GormRepository) GetSchMesByTime

func (repo *GormRepository) GetSchMesByTime(time time.Time) ([]*model.SchMes, error)

指定された時間より前の time を持つ予約投稿メッセージのレコードを全取得

func (*GormRepository) GetSchMesByUserID

func (repo *GormRepository) GetSchMesByUserID(userID string) ([]*model.SchMes, error)

指定された UserID の予約投稿メッセージのレコードを全取得

func (*GormRepository) GetSchMesPeriodicAll

func (repo *GormRepository) GetSchMesPeriodicAll() ([]*model.SchMesPeriodic, error)

定期投稿メッセージを全取得

func (*GormRepository) GetSchMesPeriodicByID

func (repo *GormRepository) GetSchMesPeriodicByID(mesID uuid.UUID) (*model.SchMesPeriodic, error)

指定された ID の定期投稿メッセージのレコードを取得

func (*GormRepository) GetSchMesPeriodicByUserID

func (repo *GormRepository) GetSchMesPeriodicByUserID(userID string) ([]*model.SchMesPeriodic, error)

指定された UserID の予約投稿メッセージのレコードを全取得

func (*GormRepository) ResisterSchMes

func (repo *GormRepository) ResisterSchMes(schMes *model.SchMes) error

予約投稿メッセージのレコードを新規作成

func (*GormRepository) ResisterSchMesPeriodic

func (repo *GormRepository) ResisterSchMesPeriodic(schMesPeriodic *model.SchMesPeriodic) error

定期投稿メッセージのレコードを新規作成

func (*GormRepository) UpdateSchMes

func (repo *GormRepository) UpdateSchMes(schMes *model.SchMes) error

予約投稿メッセージのレコードを更新

func (*GormRepository) UpdateSchMesPeriodic

func (repo *GormRepository) UpdateSchMesPeriodic(schMesPeriodic *model.SchMesPeriodic) error

定期投稿メッセージのレコードを更新

type Repository

type Repository interface {
	// 予約投稿テーブル操作リポジトリ
	SchMesRepository

	// 定期投稿テーブル操作リポジトリ
	SchMesPeriodicRepository
}

DB 操作リポジトリ

func GetRepository

func GetRepository(c *config.Config) (Repository, error)

新たなリポジトリを生成

type SchMesPeriodicRepository

type SchMesPeriodicRepository interface {
	// 定期投稿メッセージを全取得
	GetSchMesPeriodicAll() ([]*model.SchMesPeriodic, error)

	// 指定された ID の定期投稿メッセージのレコードを取得
	GetSchMesPeriodicByID(mesID uuid.UUID) (*model.SchMesPeriodic, error)

	// 指定された UserID の予約投稿メッセージのレコードを全取得
	GetSchMesPeriodicByUserID(userID string) ([]*model.SchMesPeriodic, error)

	// 定期投稿メッセージのレコードを新規作成
	ResisterSchMesPeriodic(schMesPeriodic *model.SchMesPeriodic) error

	// 指定された ID の定期投稿メッセージのレコードを削除
	DeleteSchMesPeriodicByID(mesID uuid.UUID) error

	// 定期投稿メッセージのレコードを更新
	UpdateSchMesPeriodic(schMesPeriodic *model.SchMesPeriodic) error
}

定期投稿テーブル操作リポジトリ

type SchMesRepository

type SchMesRepository interface {
	// 指定された ID の予約投稿メッセージのレコードを取得
	GetSchMesByID(mesID uuid.UUID) (*model.SchMes, error)

	// 指定された UserID の予約投稿メッセージのレコードを全取得
	GetSchMesByUserID(userID string) ([]*model.SchMes, error)

	// 指定された時間より前の time を持つメッセージのレコードを全取得
	GetSchMesByTime(time time.Time) ([]*model.SchMes, error)

	// 予約投稿メッセージのレコードを新規作成
	ResisterSchMes(mes *model.SchMes) error

	// 指定された ID の予約投稿メッセージのレコードを削除
	DeleteSchMesByID(mesID uuid.UUID) error

	// 予約投稿メッセージのレコードを更新
	UpdateSchMes(schMes *model.SchMes) error
}

予約投稿テーブル操作リポジトリ

Jump to

Keyboard shortcuts

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