repository

package
v0.0.0-...-258d291 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2020 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FirebaseApp

func FirebaseApp(ctx context.Context) (*firebase.App, error)

FirebaseApp Firebase App

func FirestoreClient

func FirestoreClient(ctx context.Context) (*firestore.Client, error)

FirestoreClient Firestore Client

func GetItemCollection

func GetItemCollection(f *firestore.Client, uID string, itemID string) *firestore.DocumentRef

GetItemCollection アイテムのコレクションを取得する

func NewCalendarRepository

func NewCalendarRepository() domain.CalendarRepository

NewCalendarRepository is Create new CalendarRepository

func NewItemDetailRepository

func NewItemDetailRepository() domain.ItemDetailRepository

NewItemDetailRepository is Create new ItemDetailRepository

func NewItemRepository

func NewItemRepository() domain.ItemRepository

NewItemRepository is Create new ItemRepository

Types

type CalendarRepository

type CalendarRepository struct {
}

CalendarRepository is repository for calendars

func (*CalendarRepository) Create

Create カレンダーを作成する

func (*CalendarRepository) Delete

Delete カレンダーを削除する

func (*CalendarRepository) DeleteByItemID

func (re *CalendarRepository) DeleteByItemID(ctx context.Context, f *firestore.Client, itemID string) error

DeleteByItemID ItemIDから削除する

func (*CalendarRepository) DeleteByUID

func (re *CalendarRepository) DeleteByUID(ctx context.Context, f *firestore.Client, uid string) error

DeleteByUID ユーザーIDから削除する

func (*CalendarRepository) Update

Update カレンダーを更新する

type ItemDetailRepository

type ItemDetailRepository struct {
}

ItemDetailRepository is repository for itemDetail

func (*ItemDetailRepository) Create

Create アイテム詳細を作成する

func (*ItemDetailRepository) Delete

Delete アイテム詳細を削除する

func (*ItemDetailRepository) DeleteByItemID

func (re *ItemDetailRepository) DeleteByItemID(ctx context.Context, f *firestore.Client, itemID string) error

DeleteByItemID ItemIDから削除する

func (*ItemDetailRepository) DeleteByUID

func (re *ItemDetailRepository) DeleteByUID(ctx context.Context, f *firestore.Client, uid string) error

DeleteByUID ユーザーIDから削除する

func (*ItemDetailRepository) Update

Update アイテム詳細を更新する

type ItemRepository

type ItemRepository struct {
}

ItemRepository is repository for item

func (*ItemRepository) Create

Create アイテムを作成する

func (*ItemRepository) Delete

Delete アイテムを削除する

func (*ItemRepository) DeleteByUID

func (re *ItemRepository) DeleteByUID(ctx context.Context, f *firestore.Client, uid string) error

DeleteByUID ユーザーIDから削除する

func (*ItemRepository) FindByUID

func (re *ItemRepository) FindByUID(ctx context.Context, f *firestore.Client, uid string) ([]domain.ItemRecord, error)

FindByUID ユーザーIDから取得する

func (*ItemRepository) Update

Update アイテムを更新する

type PreResisterItemDetailRecord

type PreResisterItemDetailRecord struct {
	Title string `json:"title" firestore:"title" binding:"required"`
}

PreResisterItemDetailRecord is item data

type PreResisterItemRecord

type PreResisterItemRecord struct {
	Title string     `json:"title" firestore:"title" binding:"required"`
	Date  *time.Time `json:"date" firestore:"date"`
}

PreResisterItemRecord is item data

type PreResisterItemRepository

type PreResisterItemRepository struct {
}

PreResisterItemRepository is repository for pre resister item

func NewPreResisterItemRepository

func NewPreResisterItemRepository() *PreResisterItemRepository

NewPreResisterItemRepository is Create new PreResisterItemRepository

func (*PreResisterItemRepository) Create

Create アイテムを作成する

type PreResisterRecord

type PreResisterRecord struct {
	ID          string                        `json:"id" firestore:"id"`
	AmazonUID   string                        `json:"amazonUID" firestore:"amazonUID"`
	Item        PreResisterItemRecord         `json:"item" firestore:"item"`
	ItemDetails []PreResisterItemDetailRecord `json:"itemDetails" firestore:"itemDetails"`
	Registered  bool                          `json:"registered" firestore:"registered"`
}

PreResisterRecord is item data

type UserIntegrationRecode

type UserIntegrationRecode struct {
	UID          string `json:"uid" firestore:"uid"`
	AmazonUserID string `json:"amazonUserID" firestore:"amazonUserID"`
}

UserIntegrationRecode is user integrationdate

type UserIntegrationRepository

type UserIntegrationRepository struct {
}

UserIntegrationRepository is repository for user integration

func NewUserIntegrationRepository

func NewUserIntegrationRepository() *UserIntegrationRepository

NewUserIntegrationRepository is Create new UserIntegrationRepository

func (*UserIntegrationRepository) Create

Create ユーザー連携情報を作成する

func (*UserIntegrationRepository) ExistsByUID

func (re *UserIntegrationRepository) ExistsByUID(ctx context.Context, f *firestore.Client, uid string) (bool, error)

ExistsByUID ユーザーIDが存在するか判定

func (*UserIntegrationRepository) FindByUID

FindByUID ユーザーIDから取得する

func (*UserIntegrationRepository) Update

Update ユーザー連携情報を作成する

type UserRecord

type UserRecord struct {
	UID       string    `json:"uid" firestore:"uid"`
	CreatedAt time.Time `json:"createdAt" firestore:"createdAt"`
	UpdatedAt time.Time `json:"updatedAt" firestore:"updatedAt"`
}

UserRecord is user data

type UserRepository

type UserRepository struct {
}

UserRepository is repository for user

func NewUserRepository

func NewUserRepository() *UserRepository

NewUserRepository is Create new UserRepository

func (*UserRepository) Create

Create ユーザーを作成する

func (*UserRepository) ExistsByUID

func (re *UserRepository) ExistsByUID(ctx context.Context, f *firestore.Client, uid string) (bool, error)

ExistsByUID ユーザーIDが存在するか判定

func (*UserRepository) FindByUID

func (re *UserRepository) FindByUID(ctx context.Context, f *firestore.Client, uid string) (UserRecord, error)

FindByUID ユーザーIDから取得する

Jump to

Keyboard shortcuts

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