Skip to content

旧ToyboxへのプロキシAPIの追加#123

Open
nao317 wants to merge 7 commits into
developfrom
feat/#122-add-proxyapi
Open

旧ToyboxへのプロキシAPIの追加#123
nao317 wants to merge 7 commits into
developfrom
feat/#122-add-proxyapi

Conversation

@nao317

@nao317 nao317 commented May 30, 2026

Copy link
Copy Markdown

旧ToyboxへのProxyAPIを実装しました

@nao317 nao317 changed the title Feat/#122 add proxyapi 旧ToyboxへのプロキシAPIの追加 May 30, 2026

@simesaba80 simesaba80 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

レビューしました、該当箇所の変更をお願いします
またREADME.mdに書いてあるコミットの規則が守られてないので注意してください
ブランチ名についても今回は修正しなくていいですがissue番号の#は不要です
また閲覧したかはわかりませんがdocs/deesign-doc.mdを参照すると記述場所が適切に決めやすいと思います
あと既に一部されてない部分がありますがgofmtによるフォーマッタはかけてください
今回のPRでプロジェクト全体にgofmtをかけてほしいです

return r.echo
}

func newLegacyToyBoxProxy(upstreamBaseURL string) echo.HandlerFunc {

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

routerはあくまでルーティング関連の設定をする場所なのでこの関数がrouter.goにあるのはdesign-doc.mdに書いている設計の意図を外れてる気がします

### router
Echo を使ったルーティングやルーティングを行うルーターオブジェクトのカスタマイズを行います。
現在はバリデーションやミドルウェアの設定を行っています。
### external
外部ライブラリを使った実装を取り扱っています

現在書いてる用途的には少し外れてるけど外部との通信だからinfrastructure/external配下が適切じゃないかな
externalの用途少し拡張することになるのでdesign-docの変更まで含めて関数の場所を引っ越してください

@@ -0,0 +1,72 @@
package router

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

テストに関しても同様にexternalに引っ越して

}
}

proxy := httputil.NewSingleHostReverseProxy(targetURL)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ここに関しては言ってなかったのが悪いんだけどhttpリクエストのHostは環境変数で上書きできるようにしてほしい

}
}

proxy := httputil.NewSingleHostReverseProxy(targetURL)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

今回プロキシしたいToyBoxのAPIは全部認証のいらないAPIだね
ただAuthorizationヘッダーが付与されてる可能性があるのでここは明示的に削除しといてほしい
同じ理由でCookieも明示的に削除してほしいかな

@nao317 nao317 requested a review from simesaba80 June 15, 2026 10:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants