chore: establish local platform baseline

This commit is contained in:
Codex Local
2026-08-26 06:41:54 +08:00
commit 29bdf4900f
575 changed files with 95644 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
package identity
import "context"
type Principal struct {
Issuer string `json:"issuer"`
Subject string `json:"subject"`
DisplayName string `json:"display_name,omitempty"`
PreferredUsername string `json:"preferred_username,omitempty"`
}
type principalContextKey struct{}
func WithPrincipal(ctx context.Context, principal Principal) context.Context {
return context.WithValue(ctx, principalContextKey{}, principal)
}
func PrincipalFromContext(ctx context.Context) (Principal, bool) {
principal, ok := ctx.Value(principalContextKey{}).(Principal)
return principal, ok
}