東京音楽大学 - 練習室予約ライブラリ
package main
import (
"time"
"github.com/ekkx/tcmrsv"
)
func main() {
client := tcmrsv.New()
if err := client.Login(&tcmrsv.LoginParams{
UserID: "your_user_id",
Password: "your_password",
}); err != nil {
panic(err)
}
if err = client.Reserve(&tcmrsv.ReserveParams{
Campus: tcmrsv.CampusIkebukuro,
RoomID: "42d1eacc-60d5-428b-8c64-aef11a512c30",
Date: tcmrsv.Today().AddDays(1),
FromHour: 12,
FromMinute: 0,
ToHour: 14,
ToMinute: 0,
}); err != nil {
panic(err)
}
}詳しい使い方は cmd/example を参照してください。
- ログイン
- 予約
- 予約のキャンセル
- 自分の予約一覧取得
- 利用可能な練習室の取得
- 操作が正常に終了したか判定
- 練習室一覧を固定化(ID, ピアノの種類)
- 練習室とキャンパスを紐付け
- 独自日付パッケージの作成
- できる範囲で入力値のバリデーション
- 3 日以内の予約しか受け付けない(12:00AM~12:00PM までは 2 日以内)
- 利用可能な練習室として、◯ か disabled ではない
<input>のみ取得 - レスポンスのモックテスト