Documentation ¶
Index ¶
- func GetSelfAmazonUID(gc *gin.Context) (string, error)
- func GetSelfUID(gc *gin.Context) (string, error)
- type AmazonRegisterItemRequest
- type Application
- type Client
- type CreateCalendar
- type CreateCalendarRequest
- type CreateItem
- type CreateItemDetail
- type CreateItemDetailRequest
- type CreateItemRequest
- type DeleteCalendar
- type DeleteCalendarRequest
- type DeleteItem
- type DeleteItemDetail
- type DeleteItemDetailRequest
- type DeleteItemRequest
- type ErrorResponse
- type Handler
- func (h *Handler) AmazonRegisterItem(gc *gin.Context)
- func (h *Handler) CreateCalendar(gc *gin.Context)
- func (h *Handler) CreateItem(gc *gin.Context)
- func (h *Handler) CreateItemDetail(gc *gin.Context)
- func (h *Handler) CreateUser(gc *gin.Context)
- func (h *Handler) DeleteCalendar(gc *gin.Context)
- func (h *Handler) DeleteItem(gc *gin.Context)
- func (h *Handler) DeleteItemDetail(gc *gin.Context)
- func (h *Handler) LoginWithAmazon(gc *gin.Context)
- func (h *Handler) SyncItems(gc *gin.Context)
- func (h *Handler) UpdateCalendar(gc *gin.Context)
- func (h *Handler) UpdateItem(gc *gin.Context)
- func (h *Handler) UpdateItemDetail(gc *gin.Context)
- type LoginWithAmazonRequest
- type SyncItemsRequest
- type UpdateCalendar
- type UpdateCalendarRequest
- type UpdateItem
- type UpdateItemDetail
- type UpdateItemDetailRequest
- type UpdateItemRequest
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSelfAmazonUID ¶
GetSelfAmazonUID 自身のAmazonUIDを取得する
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 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 エラーレスポンス作成する
type Handler ¶
type Handler struct { FirebaseApp *firebase.App FirestoreClient *firestore.Client App *Application Client *Client }
Handler is Handler type
func NewHandler ¶
NewHandler is Craeate Handler
func (*Handler) AmazonRegisterItem ¶
AmazonRegisterItem Alexa経由で予定を登録する
func (*Handler) CreateCalendar ¶
CreateCalendar 予定の詳細を作成する
func (*Handler) CreateItemDetail ¶
CreateItemDetail 予定の詳細を作成する
func (*Handler) DeleteCalendar ¶
DeleteCalendar 予定の詳細を削除する
func (*Handler) DeleteItemDetail ¶
DeleteItemDetail 予定の詳細を削除する
func (*Handler) LoginWithAmazon ¶
LoginWithAmazon is LoginWithAmazon handler
func (*Handler) UpdateCalendar ¶
UpdateCalendar 予定の詳細を更新する
func (*Handler) UpdateItemDetail ¶
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