func GetAcceptedLanguages(ctx context.Context) []string {
	alangs, _ := ctx.Value(AcceptLanguageContextKey).([]string)
	return alangs
}
GetAcceptedLanguages extracts accepted languages from context
package httputil
import "context"
type contextKey int
const (
	FingerPrintContextKey contextKey = iota
	ClientIPContextKey
	UserAgentContextKey
	RequestIDContextKey
	UserIDContextKey
	TokenIDContextKey
	UserRoleContextKey
	AcceptLanguageContextKey
)
func MustGetFingerprint(ctx context.Context) string {
	fp, ok := ctx.Value(FingerPrintContextKey).(string)
	if !ok {
		panic("fingerprint not found in context")
	}
	return fp
}
func MustGetClientIP(ctx context.Context) string {
	ip, ok := ctx.Value(ClientIPContextKey).(string)
	if !ok {
		panic("client ip not found in context")
	}
	return ip
}
func MustGetUserAgent(ctx context.Context) string {
	ip, ok := ctx.Value(UserAgentContextKey).(string)
	if !ok {
		panic("user agent not found in context")
	}
	return ip
}
func MustGetRequestID(ctx context.Context) string {
	sid, ok := ctx.Value(RequestIDContextKey).(string)
	if !ok {
		panic("session id not found in context")
	}
	return sid
}
func MustGetUserID(ctx context.Context) string {
	uid, ok := ctx.Value(UserIDContextKey).(string)
	if !ok {
		panic("user id not found in context")
	}
	return uid
}
func MustGetTokenID(ctx context.Context) string {
	uid, ok := ctx.Value(TokenIDContextKey).(string)
	if !ok {
		panic("token id not found in context")
	}
	return uid
}
func MustGetUserRole(ctx context.Context) string {
	role, ok := ctx.Value(UserRoleContextKey).(string)
	if !ok {
		panic("user role not found in context")
	}
	return role
}