Igor
спасибо, понятно
Anonymous
Всем привет
подскажите пожалуйста, проинициализировал новое приложение через cobra init
получил такой код
var cfgFile string
// rootCmd represents the base command when called without any subcommands
var rootCmd = &cobra.Command{
Use: "todo",
Short: "just todo",
Long: `just todo long`,
Run: func(cmd *cobra.Command, args []string) {
start()
},
}
func Execute() {
if err := rootCmd.Execute(); err != nil {
fmt.Println(err)
os.Exit(1)
}
}
func init() {
cobra.OnInitialize(initConfig)
}
func initConfig() {
cfgFile := "todo.yaml" //когда файл задан жестко с раширением все ок в функции start печатает значение из конфига
if cfgFile != "" {
viper.SetConfigFile(cfgFile)
} else {
home, err := homedir.Dir()
if err != nil {
fmt.Println(err)
os.Exit(1)
}
//КОГДА cfgFile не задан
//в каталоге лежит todo.yaml но в функции start ничего не выводится из конфига,
//Почему ---------- ???
// Search config in home directory with name "todo" (without extension).
viper.AddConfigPath(home)
viper.SetConfigName("todo")
}
viper.AutomaticEnv()
if err := viper.ReadInConfig(); err == nil {
fmt.Println("Using config file:", viper.ConfigFileUsed())
}
}
func start() {
fmt.Println("So")
t := viper.GetString("Host")
fmt.Printf("Result is %s", t)
}
Constantine️
а вопрос где?)
Anonymous
viper.ReadInConfig - отрабатывает всегда
Anonymous
в комментах
//КОГДА cfgFile не задан
//в каталоге лежит todo.yaml но в функции start ничего не выводится из конфига,
//Почему ---------- ???
Anonymous
t := viper.GetString("Host")
fmt.Printf("Result is %s", t)
Anonymous
а если конф файл явно указан cfgFile := "todo.yaml" то все ок
Anonymous
получается что viper.ReadInConfig - не читает конфиг который просто лежит в катлоге, или читает но не отдает данные, что то не пойму
Aleksandr
возьми продебажь каждый шаг
Aleksandr
а лучше прям дебаггером пройдись
Aleksandr
ошибка тут везде может быть. на глаз не видно
Anonymous
проходил, в любом случае все проходит удачно
но достучаться к содержимому viper через дебаг я незнаю как
Anonymous
удачно логически те err нет
Aleksandr
Anonymous
проблема есть
Aleksandr
если неудачно, значит не то или не тщательно дебажишь. возьми дебаггер в руки
Anonymous
да все нашел, спасибо1)
invariance
Делаю go get, пакет подтягивается, но когда делаю импорт - его нет. Даже в goland не подсвечивается что он есть (хотя он импортируется через него)
Aleksandr
ну а физически в GOPATH он есть?
Aleksandr
$GOPATH/src/github.com/....
invariance
invariance
есть
Kirill
И ты в эфир полез? 😄
invariance
да давно уже
invariance
сигнер транз на нем будет
invariance
я кстати нашел в чем проблема
invariance
почему то $GOPATH не работает для IDE
invariance
надо наверное комп перезагрузить
invariance
потому что в .profile прописал
Aleksandr
или DM перезагрузить. alt+f2 => r
Aleksandr
ну и ide конечно после
invariance
точно, спасибо
invariance
Kirill
А вы видели что-то вроде infura, но для BTC?
invariance
main.go:3:8: cannot find package "github" in any of:
/home/foll/programs/go/src/github (from $GOROOT)
/var/www/go/src/github (from $GOPATH)
а почему оно ищет в GOPATH/src?
invariance
должен же в pkg вроде
Aleksandr
нет
invariance
invariance
Хмммм
invariance
Все, починил
invariance
всем спасибо за выслушивание нубских вопросов
invariance
Хм
invariance
somevar := new(big.Int)
invariance
а можно как то много таких переменных инициализировать?
invariance
somevar, somevar2 := new(big.Int) будет работать?
Aleksandr
new(...), new(...), new(...)
Илья
somevar, somevar2 := new(big.Int), new(big.Int)
invariance
Понял, спасибо
invariance
Хм, еще вопрос. Сделал два файлика, оба в package main. При попытке в основном (main.go) использования функции из соседнего файла - пишет undefined %funcname%
invariance
в чем проблема может быть?
Daniel
много в чем
Daniel
как вы запускаете программу?
invariance
в IDE
Zloy-Dobry
Го ран майн.го, 146%
Daniel
боюсь - вопросы к ide
Oleg
go run -race $(ls -1 *.go | grep -v _test.go)
Zloy-Dobry
А если запустить го ран *.го все будет работать
invariance
Хм
invariance
идешка значит тупит?
invariance
добавил вручную, заработало
invariance
Спасибо ребят
freezlite
что это значит ? chatRoom.incoming <- <-client.incoming
freezlite
почему две стрелки
Tigran
канал с каналами?
Igor
получение значения из одного канала и отправка в другой?
Sergey
Чем я могу подписать строку, на подобии JWT. Может бибилиотека есть какая?
Olzhas
Olzhas
Можно юзать чужой велосипед
Sergey
Olzhas
Ну там можно посмотреть чем подписывают
Olzhas
Aleksandr
hashhmac
Nazar
Подскажите пожалуйста, куда смотреть или в чем проблема Error 1461: Can't create more than max_prepared_stmt_count statements (current value: 16382)
Wingman
Хера
Nazar
при том на серваке работает уже много времени
Nazar
а на компухтере дропает
Wingman
Ты их в цикле создаешь?)