Documentation ¶
Index ¶
- func FirebaseApp(ctx context.Context) (*firebase.App, error)
- func FirestoreClient(ctx context.Context) (*firestore.Client, error)
- func GetItemCollection(f *firestore.Client, uID string, itemID string) *firestore.DocumentRef
- func NewCalendarRepository() domain.CalendarRepository
- func NewItemDetailRepository() domain.ItemDetailRepository
- func NewItemRepository() domain.ItemRepository
- type CalendarRepository
- func (re *CalendarRepository) Create(ctx context.Context, f *firestore.Client, i domain.CalendarRecord) error
- func (re *CalendarRepository) Delete(ctx context.Context, f *firestore.Client, i domain.CalendarRecord) error
- func (re *CalendarRepository) DeleteByItemID(ctx context.Context, f *firestore.Client, itemID string) error
- func (re *CalendarRepository) DeleteByUID(ctx context.Context, f *firestore.Client, uid string) error
- func (re *CalendarRepository) Update(ctx context.Context, f *firestore.Client, i domain.CalendarRecord) error
- type ItemDetailRepository
- func (re *ItemDetailRepository) Create(ctx context.Context, f *firestore.Client, i domain.ItemDetailRecord) error
- func (re *ItemDetailRepository) Delete(ctx context.Context, f *firestore.Client, i domain.ItemDetailRecord) error
- func (re *ItemDetailRepository) DeleteByItemID(ctx context.Context, f *firestore.Client, itemID string) error
- func (re *ItemDetailRepository) DeleteByUID(ctx context.Context, f *firestore.Client, uid string) error
- func (re *ItemDetailRepository) Update(ctx context.Context, f *firestore.Client, i domain.ItemDetailRecord) error
- type ItemRepository
- func (re *ItemRepository) Create(ctx context.Context, f *firestore.Client, i domain.ItemRecord) error
- func (re *ItemRepository) Delete(ctx context.Context, f *firestore.Client, i domain.ItemRecord) error
- func (re *ItemRepository) DeleteByUID(ctx context.Context, f *firestore.Client, uid string) error
- func (re *ItemRepository) FindByUID(ctx context.Context, f *firestore.Client, uid string) ([]domain.ItemRecord, error)
- func (re *ItemRepository) Update(ctx context.Context, f *firestore.Client, i domain.ItemRecord) error
- type PreResisterItemDetailRecord
- type PreResisterItemRecord
- type PreResisterItemRepository
- type PreResisterRecord
- type UserIntegrationRecode
- type UserIntegrationRepository
- func (re *UserIntegrationRepository) Create(ctx context.Context, f *firestore.Client, uir UserIntegrationRecode) error
- func (re *UserIntegrationRepository) ExistsByUID(ctx context.Context, f *firestore.Client, uid string) (bool, error)
- func (re *UserIntegrationRepository) FindByUID(ctx context.Context, f *firestore.Client, uid string) (UserIntegrationRecode, error)
- func (re *UserIntegrationRepository) Update(ctx context.Context, f *firestore.Client, uir UserIntegrationRecode) error
- type UserRecord
- type UserRepository
- func (re *UserRepository) Create(ctx context.Context, f *firestore.Client, u UserRecord) error
- func (re *UserRepository) ExistsByUID(ctx context.Context, f *firestore.Client, uid string) (bool, error)
- func (re *UserRepository) FindByUID(ctx context.Context, f *firestore.Client, uid string) (UserRecord, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FirebaseApp ¶
FirebaseApp Firebase App
func FirestoreClient ¶
FirestoreClient Firestore Client
func GetItemCollection ¶
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 ¶
func (re *CalendarRepository) Create(ctx context.Context, f *firestore.Client, i domain.CalendarRecord) error
Create カレンダーを作成する
func (*CalendarRepository) Delete ¶
func (re *CalendarRepository) Delete(ctx context.Context, f *firestore.Client, i domain.CalendarRecord) error
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 ¶
func (re *CalendarRepository) Update(ctx context.Context, f *firestore.Client, i domain.CalendarRecord) error
Update カレンダーを更新する
type ItemDetailRepository ¶
type ItemDetailRepository struct { }
ItemDetailRepository is repository for itemDetail
func (*ItemDetailRepository) Create ¶
func (re *ItemDetailRepository) Create(ctx context.Context, f *firestore.Client, i domain.ItemDetailRecord) error
Create アイテム詳細を作成する
func (*ItemDetailRepository) Delete ¶
func (re *ItemDetailRepository) Delete(ctx context.Context, f *firestore.Client, i domain.ItemDetailRecord) error
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 ¶
func (re *ItemDetailRepository) Update(ctx context.Context, f *firestore.Client, i domain.ItemDetailRecord) error
Update アイテム詳細を更新する
type ItemRepository ¶
type ItemRepository struct { }
ItemRepository is repository for item
func (*ItemRepository) Create ¶
func (re *ItemRepository) Create(ctx context.Context, f *firestore.Client, i domain.ItemRecord) error
Create アイテムを作成する
func (*ItemRepository) Delete ¶
func (re *ItemRepository) Delete(ctx context.Context, f *firestore.Client, i domain.ItemRecord) error
Delete アイテムを削除する
func (*ItemRepository) DeleteByUID ¶
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 ¶
func (re *ItemRepository) Update(ctx context.Context, f *firestore.Client, i domain.ItemRecord) error
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 ¶
func (re *PreResisterItemRepository) Create(ctx context.Context, f *firestore.Client, i PreResisterRecord) error
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 ¶
func (re *UserIntegrationRepository) Create(ctx context.Context, f *firestore.Client, uir UserIntegrationRecode) error
Create ユーザー連携情報を作成する
func (*UserIntegrationRepository) ExistsByUID ¶
func (re *UserIntegrationRepository) ExistsByUID(ctx context.Context, f *firestore.Client, uid string) (bool, error)
ExistsByUID ユーザーIDが存在するか判定
func (*UserIntegrationRepository) FindByUID ¶
func (re *UserIntegrationRepository) FindByUID(ctx context.Context, f *firestore.Client, uid string) (UserIntegrationRecode, error)
FindByUID ユーザーIDから取得する
func (*UserIntegrationRepository) Update ¶
func (re *UserIntegrationRepository) Update(ctx context.Context, f *firestore.Client, uir UserIntegrationRecode) error
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 ¶
func (re *UserRepository) Create(ctx context.Context, f *firestore.Client, u UserRecord) error
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から取得する