Size: a a a

2020 July 02

ВС

Владимир Столяров... in Go-go!
Александр Попов
а внутри билдера вы можете сделать реализацию запросов под любую бд
а насколько это вообще частый сценарий? у меня вот вообще ни разу не приходилось менять основное хранилище данных
зачем такие заморочки то
источник

АП

Александр Попов... in Go-go!
Владимир Столяров
а насколько это вообще частый сценарий? у меня вот вообще ни разу не приходилось менять основное хранилище данных
зачем такие заморочки то
на этапе прототипа - частый
источник

ВГ

Владимир Гришин... in Go-go!
там будет что-то в стиле

getByID(){
 return r.builder.GetById()
}

всю дорогу?
источник

АП

Александр Попов... in Go-go!
Владимир Гришин
там будет что-то в стиле

getByID(){
 return r.builder.GetById()
}

всю дорогу?
зачем?
источник

ВГ

Владимир Гришин... in Go-go!
Александр Попов
на этапе прототипа - частый
на этапе прототипа можно и на sqlx писать без прослоек, быстрее будет заменить бд.
источник

АП

Александр Попов... in Go-go!
в хендлере например будет так:

import db repo/mongodb

builder := db.NewBuilder()
builder.FindById(11)

repo.Find(builder) // return []UserModel
источник

ВС

Владимир Столяров... in Go-go!
менять между реляционными базами то да, не будет сложно
источник

АП

Александр Попов... in Go-go!
что бы поменять базу достаточно поменять импорт
источник

ВС

Владимир Столяров... in Go-go!
а вот между реляционными и нереляционными - будет весело)
источник

АП

Александр Попов... in Go-go!
а вот в моей схеме - хоть на марсанскую бд меняй
источник

IK

Ilya Kaznacheev in Go-go!
Господа, есть вопрос
Перевожу сервис с опентрейсинга на опенцензус с ягером
И почему-то нихера не работает

Идея такая: я отправляю с приложения трейсы напрямую на ягер, делаю так:

exporter, err := jaeger.NewExporter(jaeger.Options{
CollectorEndpoint: "http://localhost:14268/api/traces",
AgentEndpoint:     "localhost:6831",
Process: jaeger.Process{
 ServiceName: "trace-demo",
},
})
if err … {}

trace.RegisterExporter(exporter)


И потом делаю вот такой спан
ctx, span := trace.StartSpan(ctx, "Server.GetDictionary")
span.AddAttributes(trace.StringAttribute("a", "b"))
span.End()


Но на ягер ничего не приходит? ЧЯДНТ?
источник

ВГ

Владимир Гришин... in Go-go!
Владимир Столяров
а вот между реляционными и нереляционными - будет весело)
да DAO выделяешь и все работает.
источник

Н

Никита in Go-go!
Локоть Анатолий
Просто если репозиторий работает с sql, то пусть и юзает его на всю катушку. Плохо, когда sql где-то вне репозитория
Вот, я не хочу его использовать вне
источник

ВС

Владимир Столяров... in Go-go!
Ilya Kaznacheev
Господа, есть вопрос
Перевожу сервис с опентрейсинга на опенцензус с ягером
И почему-то нихера не работает

Идея такая: я отправляю с приложения трейсы напрямую на ягер, делаю так:

exporter, err := jaeger.NewExporter(jaeger.Options{
CollectorEndpoint: "http://localhost:14268/api/traces",
AgentEndpoint:     "localhost:6831",
Process: jaeger.Process{
 ServiceName: "trace-demo",
},
})
if err … {}

trace.RegisterExporter(exporter)


И потом делаю вот такой спан
ctx, span := trace.StartSpan(ctx, "Server.GetDictionary")
span.AddAttributes(trace.StringAttribute("a", "b"))
span.End()


Но на ягер ничего не приходит? ЧЯДНТ?
по-моему внутри библиотеки есть буфер, проверяли его?
источник

ВГ

Владимир Гришин... in Go-go!
Александр Попов
а вот в моей схеме - хоть на марсанскую бд меняй
ну вот у вас есть монго и какая-нить гря, айдишники в одной - юиды, в другой - инты. вы просто переключите билдер и все начнет работать?
источник

IK

Ilya Kaznacheev in Go-go!
Владимир Столяров
по-моему внутри библиотеки есть буфер, проверяли его?
Делаю exporter.Flush(), не помогает
источник

ВГ

Владимир Гришин... in Go-go!
или вы заюзали пару функций из постгиса
источник

АП

Александр Попов... in Go-go!
Владимир Гришин
ну вот у вас есть монго и какая-нить гря, айдишники в одной - юиды, в другой - инты. вы просто переключите билдер и все начнет работать?
а чего бы не начать? единственно только проверки надо будет поменять наверно на входе в хендлеры
источник

АП

Александр Попов... in Go-go!
ID то никто в хендлерах не хардкодит
источник

АП

Александр Попов... in Go-go!
они обычно извне приезжают
источник