Back to godoc.org

Package api

v0.0.0-...-535f382
Latest Go to latest

The highest tagged major version is .

Published: Aug 4, 2020 | License: MIT | Module: github.com/yoshis2/homeapi

Index

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 NewTwitterController(db *gorm.DB, redisClient *redis.Client, twitterClient *twitter.Client, logging logging.Logging) *TwitterController

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]

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier