customers
имеем колонки:паттерн Repository/Unit Of Work.Честно говоря это не очень популярно из-за того, что изолировать при помощи интерфейса не всегда нужно, часто структуры будет достаточно, в которой есть подключение к бд и поле для данных. Есть такой пример. Если у вас планируется несколько источников данных, то возможно вам будет удобнее делать на интерфейсах, но by design интерфейс обычно содержит 1-2 метода, а городить на каждую структуру интерфейс с 5-7 методами немного странное решение для го(с моей точки зрения), чтобы лучше понять го можно прочитать книгу кернигана и книгу 100 go mistakes(примерно так называется), чтобы получше понять суть языка.
просто нет достойных ORMок для GolangБолее приемлимым вариантов считается использование sql билдеров или генерация запросов, честно говоря к этому спорное отношение и где-то вполне себе используют орм.
Возможно проблема связана с DNS именами, потому что когда я пинговал через DNS с сервака, мне возвращался один айпишник, а когда я делал тоже самое со своего машины под vpn, то возвращался уже другой айпишник. В настройках OpenVPN сервера указывал DNS и DHCP гугла.С ними и связана.
Докер-конейнер находится в кубернетесе на удалённой машине.
RUN dotnet tool install --global dotnet-trace
ENV PATH $PATH:/root/.dotnet/tools
dotnet-trace collect --process-id $(pidof dotnet) --providers Microsoft-DotNETCore-SampleProfiler
button[value="selected"] {
background: green;
/* Все элементы с этим атрибутом */
}
button[value="selected"] ~ button[value="selected"] {
background: red;
/* Элемент, который идет после предыдущего с этим атрибутом и содержащий его же */
}
Task<Device[]> FilteredDevices(params Expression<Func<Device, bool>> filters)
{
IQueryable<Device> query = this.Entities;
foreach(var filter in filters)
{
query = query.Where(filter);
}
return query.AsNoTracking().ToArrayAsync();
}