Size: a a a

2021 June 02

МЮ

Макс Юю in Go-go!
подскажите пожалуйста если у меня внутри функции создается транзакция (через горм) а в тестах я руками еще раз создаю транзакцию которая откатывается в конце теста какие могут быть проблемы

и на сколько часто эта практика применяется
источник

SA

Sargis Artashyan in Go-go!
Всем привет. Я сделал веб игру и мне нужны люди для ее тестирования кому интересно пишите скину ссылку.  Заранее спасибо )
источник

AB

Andrey Burov in Go-go!
покажи пример, непонятно....
источник

AB

Andrey Burov in Go-go!
пульни на reddit, там принимают такое
источник

ИЗ

Иван Зубов in Go-go!
Подскажите, есть ли какая либо библиотека использующая темплейты jinja и структуру ansible?
источник

AB

Andrey Burov in Go-go!
чатом не ошиблись?
источник

ИЗ

Иван Зубов in Go-go!
Нет
источник

AK

Andrey Kartashov in Go-go!
нужен движок ansible на go? нет такого вроде
источник

ИЗ

Иван Зубов in Go-go!
Идея следующая, есть готовый проект собираемый через ансибл конфигурационные файлы, но из-за особенности СБ я не могу протащить ansible внутрь как инструмент, проект сборки большой и нужна библиотекак похожая по синтаксису на jinja, и нужна библиотека собирающая из yaml файлов параметры в мапу или еще куда
источник

AB

Andrey Burov in Go-go!
> и нужна библиотека собирающая из yaml файлов параметры в мапу или еще куда
https://github.com/go-yaml/yaml ?
источник

AS

Andrei 🦉 Sergeev in Go-go!
оно так не сработает, т.к. конфигурация в ansible, это как правило jinja2 шаблон, а из него уже получается нормальный yml
источник

МЮ

Макс Юю in Go-go!
func save(db *gorm.DB, data []types) err {
 tx := db.Begin()

 err := tx.Save(data).Error
 if err != nil {
   tx.Roolback()
   return err
 }

 tx.Commit()

 return nil
}

func TestSave(t *testing.T) {
 t.Run("success", func(t *testing.T) {
   db, err := gorm.Open("postgres", databaseURL)
   tx := db.Begin()
   teardown := func() {
     err := tx.Rollback().Error
     err = db.Close()
   }
   t.Cleanup(teardown)
   
   got, _ := db.save(deviceID)
   
   assert.Equal(t, want, got)
 })
}
источник

AS

Andrei 🦉 Sergeev in Go-go!
по сути вам все равно придется переизобрести часть ansible, повторив его шаблонизацию (а jinja2 библиотеки под go нет) и всякие приколы с наследованием и перекрыванием переменных из разных групп
источник

AS

Andrei 🦉 Sergeev in Go-go!
поэтому я бы рассмотрел вариант с переписыванием конфигурации с ansbile на что то более вам подходящее в первую очередь
источник

AB

Andrey Burov in Go-go!
ну давайте тогда уж так, что это скорее py скрипт
источник

AB

Andrey Burov in Go-go!
подвести под чистый yaml
источник

AS

Andrei 🦉 Sergeev in Go-go!
py скрипта будет недостаточно, выше я описал почему
развесистый конфиг ансибла может читать только ансибл, увы
источник

AB

Andrey Burov in Go-go!
а у самого ansible нет никакого параметра для dump config?
источник

ИЗ

Иван Зубов in Go-go!
Уже подумываю над этим но получается очень дорого по времени
источник

AS

Andrei 🦉 Sergeev in Go-go!
переизобретение ансибла на го выйдет еще дороже)
источник