Skip to content

Instantly share code, notes, and snippets.

Как сейчас

  1. сегодня женерики в го - это только шаблоны через кодогенерацию и шаблоны
  2. допустим, что '!' в начале коммента - инструкция для кодогенератора
  3. '!placeholder' - значит, что тип будет использоваться в качестве "дырки" в шаблоне
  4. '!template' - значит, что тип или функция - это шаблоны
//!placeholder
type T = interface{}

//!template
public static class HttpClientHelpers
{
public static async Task<RestResponse<TResult>> PostJsonAsync<TResult>(this HttpClient client,
string resource,
object requestBody)
{
var json = requestBody != null ? JsonConvert.SerializeObject(requestBody) : string.Empty;
var request = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(resource, request);
return await RestResponse<TResult>.FromHttpResponseMessageAsync(response);