Skip to content

インストール

sh
go get github.com/libraz/go-oidc-provider/op@latest

ライブラリは Go 1.25+ を対象にしています(go.mod の directive と一致)。op/storeadapter/sqlop/storeadapter/redis のストアアダプタサブモジュールは testcontainers ベースの結合テストのために以前から Go 1.25 を要求していたため、ルートモジュールも同じ最低ラインに揃えた形です。

モジュールとサブモジュール

Module pathimport するタイミング
github.com/libraz/go-oidc-provider/op常に — 公開 API。
github.com/libraz/go-oidc-provider/op/storeadapter/inmemリファレンス / 開発 / テスト用 store。
github.com/libraz/go-oidc-provider/op/storeadapter/sqlSQLite / MySQL / Postgres durable store。サブモジュール — 利用するまで DB driver が go.sum に入りません。
github.com/libraz/go-oidc-provider/op/storeadapter/redis揮発性 サブストア(interaction、消費済み JTI)。サブモジュール。
github.com/libraz/go-oidc-provider/op/storeadapter/compositeHot/cold splitter。

サブモジュール

SQL と Redis adapter は Go サブモジュールとして公開しています。実際にそれを使うモジュールでだけ driver 依存のコストを払えば済みます。

Pre-v1.0

ライブラリは pre-v1.0 です。v1.0.0 までは公開 API がマイナーリリースで変わる可能性があります。破壊的変更は CHANGELOG.md で追跡されます。godoc が Experimental: で始まる API は v1.0 以降もメジャー上げ無しで変わり得ます。

次へ