code: func MetadataFromContext(ctx context.Context) Metadata {
  	m := Metadata{"NA", "NA", "NA", "", ""} // batman
  
  	if v := ctx.Value("remote"); v != nil {
  		m.Remote = v.(string)
  	}
  	if v := ctx.Value("scheme"); v != nil {
  		m.Scheme = v.(string)
  	}
  	if v := ctx.Value("local"); v != nil {
  		m.Local = v.(string)
  	}
  	if v := ctx.Value("Origin"); v != nil {
  		m.Origin = v.(string)
  	}
  	if v := ctx.Value("User-Agent"); v != nil {
  		m.UserAgent = v.(string)
  	}
  	return m
  }
docs: // MetadataFromContext extracts Metadata from a given context.Context