Size: a a a

2020 February 25

E

Edgar in Go-go!
Не надо никаких глобальных переменных
источник

F

Fᴏʀᴅᴇɴ in Go-go!
Edgar
Не надо никаких глобальных переменных
а как правильно подключения к внешним бд передавать, например?
(я новичок прям совсем)
источник

E

Edgar in Go-go!
Создай объект api (к примеру), сделай все свои хендлеры методами к этому объекту

А в полях api держи нужные тебе объекты, подключения
источник

F

Fᴏʀᴅᴇɴ in Go-go!
так и делают?
источник

E

Edgar in Go-go!
Так и делают
источник

F

Fᴏʀᴅᴇɴ in Go-go!
спасибо!
источник

M

Mikhail in Go-go!
Плюсую
источник

E

Edgar in Go-go!
В идеале api держит объект бизнес логики (к примеру app) , а внутри объекта app уже идет работа со всеми внешними модулями
источник

D

DaySandBox in Go-go!
Message from Fᴏʀᴅᴇɴ deleted. Reason: external link (?)
источник

а

а это кто in Go-go!
Коала 🇦🇺
А в каком языке программирования можно ничего не делать? В любом.
В языке, в котором есть средства для постройки абстракций такие как дженерики и сильная система типов. Мораль думайте сами…
источник

K

Kino Recovery in Go-go!
есть main loop в нем работает обработка каналов, я на него повесил, еще и обработку тикера, задача тикера запускается как горутина, но проблема в том,что эта задача может не завершиться к тому времени как придет тикер придет еще раз,а задача не должна запускаться дважды, я видел решени на буферизированные каналах, но я что-то не могу нагуглить
источник

VM

Vladislav Milenin in Go-go!
Kino Recovery
есть main loop в нем работает обработка каналов, я на него повесил, еще и обработку тикера, задача тикера запускается как горутина, но проблема в том,что эта задача может не завершиться к тому времени как придет тикер придет еще раз,а задача не должна запускаться дважды, я видел решени на буферизированные каналах, но я что-то не могу нагуглить
Типа так

var timer = time.Timer(time.Duration)

select {
   <-timer.C
   *logic*
   timer = time.Timer(time.Duration)
}
источник

VM

Vladislav Milenin in Go-go!
При чем тут буферизированные каналы?
источник

K

Kino Recovery in Go-go!
Vladislav Milenin
Типа так

var timer = time.Timer(time.Duration)

select {
   <-timer.C
   *logic*
   timer = time.Timer(time.Duration)
}
и цикл встанет на время исполнения
источник

VM

Vladislav Milenin in Go-go!
Вы хотите пул воркеров?
источник

VM

Vladislav Milenin in Go-go!
Просто тогда
var jobs = make(chan func(), 500)

for workers := 500; workers > 0; workers —{
   go func() {
       for {
           job := <- jobs
           job()
       }
   }
}
источник

NP

Nikita Provotorov in Go-go!
ребят кто нить GitLab CI настраивал с гошными проектами? Вот собираю я проект  с несколькими пакетами, которые являются частью проекта, а go get пытается их подтянуть не из текущей ветки, а из мастера. Крч шо делать то?
источник

SN

Stanislav N. in Go-go!
Nikita Provotorov
ребят кто нить GitLab CI настраивал с гошными проектами? Вот собираю я проект  с несколькими пакетами, которые являются частью проекта, а go get пытается их подтянуть не из текущей ветки, а из мастера. Крч шо делать то?
Почитать про пакетные менеджеры и структуру приложения, ибо вы либо что-то делаете не так, либо криво объясняете
источник

C

Calculon in Go-go!
Nikita Provotorov
ребят кто нить GitLab CI настраивал с гошными проектами? Вот собираю я проект  с несколькими пакетами, которые являются частью проекта, а go get пытается их подтянуть не из текущей ветки, а из мастера. Крч шо делать то?
go build сам умеет тянуть зависимости
источник

D

DaySandBox in Go-go!
Message from Bruce deleted. Reason: forwarded (?)
источник