domain

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: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrorCodeDefault = "000000"
)

エラーコード

Variables

This section is empty.

Functions

This section is empty.

Types

type CalendarRecord

type CalendarRecord struct {
	ID     string     `json:"id" firestore:"id" binding:"required"`
	UID    string     `json:"uid" firestore:"uid"`
	ItemID string     `json:"itemId" firestore:"itemId" binding:"required"`
	Date   *time.Time `json:"date" firestore:"date" binding:"required"`
}

CalendarRecord is Calendar data

type CalendarRepository

type CalendarRepository interface {
	Create(ctx context.Context, f *firestore.Client, i CalendarRecord) error
	Update(ctx context.Context, f *firestore.Client, i CalendarRecord) error
	Delete(ctx context.Context, f *firestore.Client, i CalendarRecord) error
	DeleteByUID(ctx context.Context, f *firestore.Client, uid string) error
	DeleteByItemID(ctx context.Context, f *firestore.Client, itemID string) error
}

CalendarRepository is repository interface

type ItemDetailRecord

type ItemDetailRecord struct {
	ID          string `json:"id" firestore:"id" binding:"required"`
	UID         string `json:"uid" firestore:"uid"`
	ItemID      string `json:"itemId" firestore:"itemId" binding:"required"`
	Title       string `json:"title" firestore:"title" binding:"required"`
	Kind        string `json:"kind" firestore:"kind" binding:"required"`
	MoveMinutes int    `json:"moveMinutes" firestore:"moveMinutes"`
	Place       string `json:"place" firestore:"place"`
	URL         string `json:"url" firestore:"url"`
	Memo        string `json:"memo" firestore:"memo"`
	Priority    int    `json:"priority" firestore:"priority"`
}

ItemDetailRecord is itemDetail data

type ItemDetailRepository

type ItemDetailRepository interface {
	Create(ctx context.Context, f *firestore.Client, i ItemDetailRecord) error
	Update(ctx context.Context, f *firestore.Client, i ItemDetailRecord) error
	Delete(ctx context.Context, f *firestore.Client, i ItemDetailRecord) error
	DeleteByUID(ctx context.Context, f *firestore.Client, uid string) error
	DeleteByItemID(ctx context.Context, f *firestore.Client, itemID string) error
}

ItemDetailRepository is repository interface

type ItemRecord

type ItemRecord struct {
	ID        string    `json:"id" firestore:"id" binding:"required"`
	UID       string    `json:"uid" firestore:"uid"`
	Title     string    `json:"title" firestore:"title" binding:"required"`
	Kind      string    `json:"kind" firestore:"kind" binding:"required"`
	CreatedAt time.Time `json:"-" firestore:"createdAt"`
	UpdatedAt time.Time `json:"-" firestore:"updatedAt"`
}

ItemRecord is item data

type ItemRepository

type ItemRepository interface {
	Create(ctx context.Context, f *firestore.Client, i ItemRecord) error
	Update(ctx context.Context, f *firestore.Client, i ItemRecord) error
	Delete(ctx context.Context, f *firestore.Client, i ItemRecord) error
	FindByUID(ctx context.Context, f *firestore.Client, uid string) ([]ItemRecord, error)
	DeleteByUID(ctx context.Context, f *firestore.Client, uid string) error
}

ItemRepository is repository interface

Directories

Path Synopsis
Package mock_domain is a generated GoMock package.
Package mock_domain is a generated GoMock package.

Jump to

Keyboard shortcuts

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