2024-04-23 13:21:26 +00:00
|
|
|
+++
|
|
|
|
date = "2022-02-27"
|
|
|
|
tags = ["go","api"]
|
|
|
|
title = "cardをcliから引けるようにした"
|
|
|
|
slug = "golang-api-ent"
|
|
|
|
+++
|
|
|
|
|
|
|
|
こんな感じでカードを引けます。
|
|
|
|
|
|
|
|
```sh
|
|
|
|
# user create
|
|
|
|
# username : [a-z] 7 characters, lower-case letter
|
2024-04-23 13:28:33 +00:00
|
|
|
$ curl -X POST -H "Content-Type: application/json" -d '{"user":"${USER}"}' api.syui.ai/users
|
2024-04-23 13:21:26 +00:00
|
|
|
|
|
|
|
# user info
|
2024-04-23 13:28:33 +00:00
|
|
|
$ curl api.syui.ai/users/{id}
|
2024-04-23 13:21:26 +00:00
|
|
|
|
|
|
|
# card draw
|
2024-04-23 13:28:33 +00:00
|
|
|
$ curl -X PUT api.syui.ai/users/{id}/d
|
|
|
|
$ curl api.syui.ai/users/{id} | jq .
|
2024-04-23 13:21:26 +00:00
|
|
|
```
|
|
|
|
|
|
|
|
ページは [/api](/api) に作りました。ここでは自分で引いたやつだけ表示させています。
|
|
|
|
|
|
|
|
apiからデータを取得する際、cros-originのerrが出ますが、proxy-serverを立てることで無理やり回避。
|
|
|
|
|
|
|
|
なお、heroku webは一定時間アクセスしないとsleepしますので、表示までに時間がかかることがあります。
|
|
|
|
|