このプロジェクトは、Gin Webフレームワークを使用したGo言語によるWebアプリケーションです。認証フローを実装しており、ユーザーが42 APIを通じて自身のデータを取得できるようにします。
このプロジェクトを使用するには、以下の手順に従ってください。
- Go言語がインストールされていること
git
がインストールされていること- 42 APIへのアクセスと、クライアントID (
UID
) とクライアントシークレット (SECRET
) を取得していること
-
リポジトリをクローンします。
git clone https://github.com/your-username/your-project-name.git cd your-project-name
-
.env
ファイルをプロジェクトのルートに作成し、以下の環境変数を設定します。UID=your_42_api_client_id SECRET=your_42_api_client_secret CALLBACK_URL=your_callback_url
-
依存関係をインストールします。
go mod tidy
-
アプリケーションを実行します。
go run .
これにより、デフォルトで
localhost:8080
にWebサーバーが立ち上がります。
アプリケーションが実行されているときに、ブラウザを開き http://localhost:8080
にアクセスしてください。ユーザー認証を行い、認証が成功すると、ユーザーの42 Intra名が表示されます。
.env
ファイルからの環境変数の読み込み- 42 APIを使用したOAuth認証
- ユーザーデータの取得と表示
- エラーハンドリング
プルリクエストはいつでも歓迎です。大きな変更を考えている場合は、まずissueを開いて話し合ってください。