func NewForRequest() string {
	uuid, err := uuid.NewRandom()
	if err != nil {
		return ""
	}
	return uuid.String()
}
NewForRequest returns a Random (Version 4) UUID string.
If the UUID fails to generate an empty string will be returned.
package uuid
import (
	"context"
	grpctransport "github.com/go-kit/kit/transport/grpc"
	"github.com/google/uuid"
	"google.golang.org/grpc/metadata"
)
type key string
const uuidKey key = "UUID"
func NewContext(ctx context.Context, uuid string) context.Context {
	return context.WithValue(ctx, uuidKey, uuid)
}
func FromContext(ctx context.Context) (string, bool) {
	uuid, ok := ctx.Value(uuidKey).(string)
	return uuid, ok
}