feat: build vehicle data platform and production pipeline

This commit is contained in:
lingniu
2026-07-14 12:35:33 +08:00
parent b452be3b94
commit bb59303a4b
270 changed files with 88016 additions and 1975 deletions

View File

@@ -0,0 +1,26 @@
package platform
import "context"
type Principal struct {
Name string `json:"name"`
Role string `json:"role"`
}
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
}
func ActorFromContext(ctx context.Context) string {
if principal, ok := PrincipalFromContext(ctx); ok && principal.Name != "" {
return principal.Name
}
return "system"
}