handler

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSelfAmazonUID

func GetSelfAmazonUID(gc *gin.Context) (string, error)

GetSelfAmazonUID 自身のAmazonUIDを取得する

func GetSelfUID

func GetSelfUID(gc *gin.Context) (string, error)

GetSelfUID 自身のUIDを取得する

Types

type AmazonRegisterItemRequest

type AmazonRegisterItemRequest struct {
	Item        repository.PreResisterItemRecord         `json:"item" binding:"required"`
	ItemDetails []repository.PreResisterItemDetailRecord `json:"itemDetails" binding:"required"`
}

AmazonRegisterItemRequest is AmazonRegisterItem request

type Application

type Application struct {
	ItemRepository       domain.ItemRepository
	ItemDetailRepository domain.ItemDetailRepository
	CalendarRepository   domain.CalendarRepository
}

Application is app interface

type Client

type Client struct {
	UUID uuidgen.UUIDGenerator
}

Client is Client type

type CreateCalendar

type CreateCalendar struct {
	ItemID string     `json:"itemID" binding:"required"`
	Date   *time.Time `json:"date" binding:"required"`
}

CreateCalendar is CreateCalendar request

type CreateCalendarRequest

type CreateCalendarRequest struct {
	Calendar CreateCalendar `json:"calendar" binding:"required"`
}

CreateCalendarRequest is CreateCalendar request

type CreateItem

type CreateItem struct {
	Title string `json:"title" binding:"required"`
	Kind  string `json:"kind" binding:"required"`
}

CreateItem is CreateItem request

type CreateItemDetail

type CreateItemDetail struct {
	ItemID      string `json:"itemID" binding:"required"`
	Title       string `json:"title" binding:"required"`
	Kind        string `json:"kind" binding:"required"`
	Memo        string `json:"memo"`
	URL         string `json:"url"`
	Place       string `json:"place"`
	MoveMinutes int    `json:"moveMinutes"`
	Priority    int    `json:"priority"`
}

CreateItemDetail is CreateItemDetail request

type CreateItemDetailRequest

type CreateItemDetailRequest struct {
	ItemDetail CreateItemDetail `json:"itemDetail" binding:"required"`
}

CreateItemDetailRequest is CreateItemDetail request

type CreateItemRequest

type CreateItemRequest struct {
	Item CreateItem `json:"item" binding:"required"`
}

CreateItemRequest is CreateItem request

type DeleteCalendar

type DeleteCalendar struct {
	ID     string `json:"id" binding:"required"`
	ItemID string `json:"itemID" binding:"required"`
}

DeleteCalendar is DeleteCalendar request

type DeleteCalendarRequest

type DeleteCalendarRequest struct {
	Calendar DeleteCalendar `json:"calendar" binding:"required"`
}

DeleteCalendarRequest is DeleteCalendar request

type DeleteItem

type DeleteItem struct {
	ID string `json:"id" binding:"required"`
}

DeleteItem is DeleteItem request

type DeleteItemDetail

type DeleteItemDetail struct {
	ID     string `json:"id" binding:"required"`
	ItemID string `json:"itemID" binding:"required"`
}

DeleteItemDetail is DeleteItemDetail request

type DeleteItemDetailRequest

type DeleteItemDetailRequest struct {
	ItemDetail DeleteItemDetail `json:"itemDetail" binding:"required"`
}

DeleteItemDetailRequest is DeleteItemDetail request

type DeleteItemRequest

type DeleteItemRequest struct {
	Item DeleteItem `json:"item" binding:"required"`
}

DeleteItemRequest is DeleteItem request

type ErrorResponse

type ErrorResponse struct {
	StatusCode int    `json:"-"`
	ErrorCode  string `json:"code"`
	Message    string `json:"message"`
	Error      error  `json:"-"`
}

ErrorResponse is Error Response

func NewErrorResponse

func NewErrorResponse(err error) *ErrorResponse

NewErrorResponse エラーレスポンス作成する

func (*ErrorResponse) Render

func (e *ErrorResponse) Render(gc *gin.Context)

Render 書き込み

type Handler

type Handler struct {
	FirebaseApp     *firebase.App
	FirestoreClient *firestore.Client
	App             *Application
	Client          *Client
}

Handler is Handler type

func NewHandler

func NewHandler(ctx context.Context, f *firebase.App) (*Handler, error)

NewHandler is Craeate Handler

func (*Handler) AmazonRegisterItem

func (h *Handler) AmazonRegisterItem(gc *gin.Context)

AmazonRegisterItem Alexa経由で予定を登録する

func (*Handler) CreateCalendar

func (h *Handler) CreateCalendar(gc *gin.Context)

CreateCalendar 予定の詳細を作成する

func (*Handler) CreateItem

func (h *Handler) CreateItem(gc *gin.Context)

CreateItem 予定を作成する

func (*Handler) CreateItemDetail

func (h *Handler) CreateItemDetail(gc *gin.Context)

CreateItemDetail 予定の詳細を作成する

func (*Handler) CreateUser

func (h *Handler) CreateUser(gc *gin.Context)

CreateUser ユーザーを作成する

func (*Handler) DeleteCalendar

func (h *Handler) DeleteCalendar(gc *gin.Context)

DeleteCalendar 予定の詳細を削除する

func (*Handler) DeleteItem

func (h *Handler) DeleteItem(gc *gin.Context)

DeleteItem 予定を削除する

func (*Handler) DeleteItemDetail

func (h *Handler) DeleteItemDetail(gc *gin.Context)

DeleteItemDetail 予定の詳細を削除する

func (*Handler) LoginWithAmazon

func (h *Handler) LoginWithAmazon(gc *gin.Context)

LoginWithAmazon is LoginWithAmazon handler

func (*Handler) SyncItems

func (h *Handler) SyncItems(gc *gin.Context)

SyncItems アイテムを同期させる

func (*Handler) UpdateCalendar

func (h *Handler) UpdateCalendar(gc *gin.Context)

UpdateCalendar 予定の詳細を更新する

func (*Handler) UpdateItem

func (h *Handler) UpdateItem(gc *gin.Context)

UpdateItem 予定を更新する

func (*Handler) UpdateItemDetail

func (h *Handler) UpdateItemDetail(gc *gin.Context)

UpdateItemDetail 予定の詳細を更新する

type LoginWithAmazonRequest

type LoginWithAmazonRequest struct {
	AccessToken string `json:"accessToken" binding:"required"`
}

LoginWithAmazonRequest is LoginWithAmazonRequest request

type SyncItemsRequest

type SyncItemsRequest struct {
	Items       []domain.ItemRecord       `json:"items" binding:"required"`
	ItemDetails []domain.ItemDetailRecord `json:"itemDetails" binding:"required"`
	Calendars   []domain.CalendarRecord   `json:"calendars"`
}

SyncItemsRequest is SyncItemsRequest request

type UpdateCalendar

type UpdateCalendar struct {
	ID     string     `json:"id" binding:"required"`
	ItemID string     `json:"itemID" binding:"required"`
	Date   *time.Time `json:"date" binding:"required"`
}

UpdateCalendar is UpdateCalendar request

type UpdateCalendarRequest

type UpdateCalendarRequest struct {
	Calendar UpdateCalendar `json:"calendar" binding:"required"`
}

UpdateCalendarRequest is UpdateCalendar request

type UpdateItem

type UpdateItem struct {
	ID    string `json:"id" binding:"required"`
	Title string `json:"title" binding:"required"`
	Kind  string `json:"kind" binding:"required"`
}

UpdateItem is UpdateItem request

type UpdateItemDetail

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

UpdateItemDetail is UpdateItemDetail request

type UpdateItemDetailRequest

type UpdateItemDetailRequest struct {
	ItemDetail UpdateItemDetail `json:"itemDetail" binding:"required"`
}

UpdateItemDetailRequest is UpdateItemDetail request

type UpdateItemRequest

type UpdateItemRequest struct {
	Item UpdateItem `json:"item" binding:"required"`
}

UpdateItemRequest is UpdateItem request

Jump to

Keyboard shortcuts

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