Size: a a a

2020 June 20

ЮВ

Юрий Вельмесов... in Go-go!
Ура, даже расширение для работы и подсветки синтаксиса с .toml есть под VS Code - https://marketplace.visualstudio.com/items?itemName=bungcip.better-toml
источник

ЮВ

Юрий Вельмесов... in Go-go!
Еще такой вопрос.

Я непойму как сделать правильно. В плане производительности всей программы и экономии ресурсов.

Есть у меня пакет, который читает конфиг с помощью https://github.com/spf13/viper.

Как мне использовать полученный конфиг в своих хэндлерах которые могут быть в разных пакетах. Прокидывать как параметр через функцию или в каждом хэндлере заного импортирую вайпер и заного читаю конфиг?
Как делают взрослые дядьки? 😄
источник

А

Александр in Go-go!
Один раз обычно читают в структуру, а потом эту структуру или её часть тащат куда надо
источник

RS

Roman Sharkov in Go-go!
Юрий Вельмесов
Еще такой вопрос.

Я непойму как сделать правильно. В плане производительности всей программы и экономии ресурсов.

Есть у меня пакет, который читает конфиг с помощью https://github.com/spf13/viper.

Как мне использовать полученный конфиг в своих хэндлерах которые могут быть в разных пакетах. Прокидывать как параметр через функцию или в каждом хэндлере заного импортирую вайпер и заного читаю конфиг?
Как делают взрослые дядьки? 😄
прокидывать
источник

ЮВ

Юрий Вельмесов... in Go-go!
мнения разделились... нужно больше голосов 😄
источник

ЮВ

Юрий Вельмесов... in Go-go!
почти 4000 в чате и тишина....
источник

AS

Alexander Shavelev in Go-go!
Юрий Вельмесов
мнения разделились... нужно больше голосов 😄
в чем разделились? 2 человека одно написали
источник

ЮВ

Юрий Вельмесов... in Go-go!
а блин... одно и тоже
источник

ЮВ

Юрий Вельмесов... in Go-go!
да, я затупил :)
источник

VK

Vadim K in Go-go!
Конфиги обычно в атомик ложат, чтобы потом по SIGHUP можно было перечитать
источник

ЮВ

Юрий Вельмесов... in Go-go!
Vadim K
Конфиги обычно в атомик ложат, чтобы потом по SIGHUP можно было перечитать
вот про это можно поподробнее? что такое SIGHUP?
источник

ЮВ

Юрий Вельмесов... in Go-go!
и что такое атомик? :)
источник

S

Sebor in Go-go!
Atomic - это пакет в го
А sighup - сигнал для процесса (но для перечитки лучше использовать пользовательские)
источник

ЮВ

Юрий Вельмесов... in Go-go!
Если я правильно понял то это вот это - https://golang.org/pkg/sync/atomic/
источник

ЮВ

Юрий Вельмесов... in Go-go!
И тогда я понимаю, что мне пока рано такие серьезные вещи.
Насколько понял типа в память пишем конфиг и он там висит, когда нужен, дергаем из памяти?
источник

S

Sebor in Go-go!
Ну грубо - да
источник

с

сонная википедия... in Go-go!
Юрий Вельмесов
Еще такой вопрос.

Я непойму как сделать правильно. В плане производительности всей программы и экономии ресурсов.

Есть у меня пакет, который читает конфиг с помощью https://github.com/spf13/viper.

Как мне использовать полученный конфиг в своих хэндлерах которые могут быть в разных пакетах. Прокидывать как параметр через функцию или в каждом хэндлере заного импортирую вайпер и заного читаю конфиг?
Как делают взрослые дядьки? 😄
сделать структуру с HandleFunc методами, это будут endpointы, в ней нужны параметры, структуру создавать конструктором с параметрами из конфига
источник

с

сонная википедия... in Go-go!
по типу

type Controller struct {
      Param string
}

func NewController(param string) Controller {
  return Controller{Param: param}
}

func (c Controller) Method(w http.ResponseWriter, req *http.Request) {
     // ...
}
источник

ЮВ

Юрий Вельмесов... in Go-go!
сонная википедия
сделать структуру с HandleFunc методами, это будут endpointы, в ней нужны параметры, структуру создавать конструктором с параметрами из конфига
Вот этот вариант мне интересен!
Подумаю как реализовать
источник

ЮВ

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