// Package common add by blacknc <blacknc@163.com> at 2025/02/20 23:06:07
package common

import "context"

type ContextKey string

const (
	ContextKeyComponent ContextKey = "component"
	ComponentImport                = "import"
)

func setComponent(ctx context.Context, component string, ops ...string) context.Context {
	value := append([]string{component}, ops...)
	return context.WithValue(ctx, ContextKeyComponent, value)
}

func ContextWithImport(ctx context.Context) context.Context {
	return setComponent(ctx, ComponentImport)
}
