Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CsvUpdownController ¶
type CsvUpdownController struct {
Usecase *usecases.CsvUpdownUsecase
}
CsvUpdownController はusecaseのコントローラー
func NewCsvController ¶
func NewCsvController(database *gorm.DB, logging logging.Logging) *CsvUpdownController
NewCsvController はnewコントローラー
func (*CsvUpdownController) Download ¶
func (controller *CsvUpdownController) Download(c echo.Context) error
Download はDBの温度湿度データをCSVで出力するハンドラー @Tags CSV 自宅の気温 Temperature godoc @Summary 家の温度と湿度のデータをデータベースからCSVで抽出する @Description 欲しいタイミングで過去の温度を出力し、グラフにできるようにする @Accept json @Produce json @Param csvDownload body ports.CsvUpdownInputPort true "csvDownload"" @Success 200 {string} ok @Failure 400 {object} interfaces.ErrorResponseObject @Failure 404 {object} interfaces.ErrorResponseObject @Failure 500 {object} interfaces.ErrorResponseObject @Router /csv_updown [get]
type FirestoreConnectController ¶
type FirestoreConnectController struct {
Usecase *usecases.FirestoreConnectUsecase
}
FirestoreConnectController はFirestoreコネクト用コントローラー
func NewFirestoreController ¶
func NewFirestoreController(logging logging.Logging) *FirestoreConnectController
NewFirestoreController はfirestoreコネクト用Newコントローラー
func (*FirestoreConnectController) Create ¶
func (controller *FirestoreConnectController) Create(c echo.Context) error
Create はDBにFirestoreにデータを登録するハンドラー @Tags Firebase firestore Temperature godoc @Summary firestoreの登録テスト用 @Description FirebaseのFirestoreの登録接続をする @Accept json @Produce json @Param temperature body ports.FirestoreConnectInputPort true "温度湿度情報" @Success 200 {object} ports.FirestoreConnectOutputPort @Failure 400 {object} interfaces.ErrorResponseObject @Failure 404 {object} interfaces.ErrorResponseObject @Failure 500 {object} interfaces.ErrorResponseObject @Router /firestores [post]
func (*FirestoreConnectController) List ¶
func (controller *FirestoreConnectController) List(c echo.Context) error
List はfirestoreから登録したデータを取得する @Tags Firebase firestore Temperature godoc @Summary firebaseで登録したデータを取得する @Description firebaseで登録したデータを取得する @Accept json @Produce json @Success 200 {object} []ports.FirestoreConnectOutputPort @Failure 400 {object} interfaces.ErrorResponseObject @Failure 404 {object} interfaces.ErrorResponseObject @Failure 500 {object} interfaces.ErrorResponseObject @Router /firestores [get]
type ImagesController ¶
type ImagesController struct {
Usecase *usecases.ImagesUsecase
}
ImagesController は画像アップロードコントローラー
func NewImagesController ¶
func NewImagesController(database *gorm.DB, logging logging.Logging) *ImagesController
NewImagesController は画像アップロードコントローラー
func (*ImagesController) Upload ¶
func (controller *ImagesController) Upload(c echo.Context) error
Upload は画像データをGorutineを使って複数並列アップロードするハンドラー @Tags images Gorutine Image godoc @Summary 画像データをGorutineを使って複数並列アップロードする @Description 画像データをGorutineを使って複数並列アップロードする @Accept json @Produce json @Param image body ports.ImagesInputPort true "画像情報" @Success 200 {object} ports.ImagesOutputPort @Failure 400 {object} interfaces.ErrorResponseObject @Failure 404 {object} interfaces.ErrorResponseObject @Failure 500 {object} interfaces.ErrorResponseObject @Router /images [post]
type TemperatureController ¶
type TemperatureController struct {
Usecase *usecases.TemperatureUsecase
}
TemperatureController 気温制御 Controller
func NewTemperatureController ¶
func NewTemperatureController(db *gorm.DB, logging logging.Logging) *TemperatureController
NewTemperatureController Create New Temperature Controller
func (*TemperatureController) Create ¶
func (controller *TemperatureController) Create(c echo.Context) error
Create はDBに温度湿度データを登録するハンドラー @Tags 自宅の気温 Temperature godoc @Summary 家の温度と湿度のデータをデータベースに格納する @Description 1時間ごとに家の温度と湿度をデータベースに格納する @Accept json @Produce json @Param temperature body ports.TemperatureInputPort true "温度湿度情報" @Success 200 {object} ports.TemperatureOutputPort @Failure 400 {object} interfaces.ErrorResponseObject @Failure 404 {object} interfaces.ErrorResponseObject @Failure 500 {object} interfaces.ErrorResponseObject @Router /temperatures [post]
func (*TemperatureController) List ¶
func (controller *TemperatureController) List(c echo.Context) error
List はDBに温度湿度データを配列で出力するハンドラー @Tags 自宅の気温 Temperature godoc @Summary 家の温度と湿度のデータをデータベースから抽出する @Description 欲しいタイミングで過去の温度を出力し、グラフにできるようにする @Accept json @Produce json @Success 200 {object} []ports.TemperatureOutputPort @Failure 400 {object} interfaces.ErrorResponseObject @Failure 404 {object} interfaces.ErrorResponseObject @Failure 500 {object} interfaces.ErrorResponseObject @Router /temperatures [get]
type TwitterController ¶
type TwitterController struct {
Usecase *usecases.TwitterUsecase
}
func NewTwitterController ¶
func (*TwitterController) Create ¶
func (controller *TwitterController) Create(c echo.Context) error
Create はDBにツイートさせる情報を登録させる @Tags Twitter Twtter godoc @Summary 家の温度と湿度のデータをデータベースから抽出する @Description 欲しいタイミングで過去の温度を出力し、グラフにできるようにする @Accept json @Produce json @Param twitter body ports.TwitterInputPort true "twitter"" @Success 200 {object} ports.TwiterOutputPort @Failure 400 {object} interfaces.ErrorResponseObject @Failure 404 {object} interfaces.ErrorResponseObject @Failure 500 {object} interfaces.ErrorResponseObject @Router /twitters [post]
func (*TwitterController) Get ¶
func (controller *TwitterController) Get(c echo.Context) error
Get はDBにTwitterにDBに登録されているデータをツイートさせる機能 @Tags Twitter Twtter godoc @Summary Twitterの自分のアカウントにツイートさせる @Description 欲しいタイミングで過去の温度を出力し、グラフにできるようにする @Accept json @Produce json @Success 200 {string} ok @Failure 400 {object} interfaces.ErrorResponseObject @Failure 404 {object} interfaces.ErrorResponseObject @Failure 500 {object} interfaces.ErrorResponseObject @Router /twitters [get]