Size: a a a

2020 August 11

SP

Slava Pinchuk in Go-go!
Eduard Korolev
есть ли в go геттеры у структур? например у меня есть у структуры теги json, но 1 поле имеет тип timestamp, я хочу выводить в json булевое поле, true если timestamp этот не null, и false в противном случае
Вам самому придется валидировать это поле, после того как анмаршал сделаете
источник

DP

Daniel Podolsky in Go-go!
Eduard Korolev
есть ли в go геттеры у структур? например у меня есть у структуры теги json, но 1 поле имеет тип timestamp, я хочу выводить в json булевое поле, true если timestamp этот не null, и false в противном случае
короткий ответ - нет
источник

Н

Никита in Go-go!
Eduard Korolev
есть ли в go геттеры у структур? например у меня есть у структуры теги json, но 1 поле имеет тип timestamp, я хочу выводить в json булевое поле, true если timestamp этот не null, и false в противном случае
Вы можете их сделать через методы
источник

s

stixlink in Go-go!
Eduard Korolev
есть ли в go геттеры у структур? например у меня есть у структуры теги json, но 1 поле имеет тип timestamp, я хочу выводить в json булевое поле, true если timestamp этот не null, и false в противном случае
отвыкай от PHP магии))
источник

EK

Eduard Korolev in Go-go!
Никита
Вы можете их сделать через методы
могу, но в методы json'а отдаешь просто структуру, ей не скажешь что вот для поля test вызови метод getTest
источник

SP

Slava Pinchuk in Go-go!
Slava Pinchuk
 func (db *MongoDB) FindUserByPhoneNumber(phoneNumber 
Вышеописанная функция даёт ошибку:
 command find requires authentication

помогите раpобраться где указать флаг authentification: enabled

Понятно что это должен быть докеркомпозник. Но я пишу тесты, а в тестах я юзаю
 func CreateMongoForTesting(t testing.TB) 

а здесь я не указывал
      - MONGO_INITDB_ROOT_USERNAME=root
     - MONGO_INITDB_ROOT_PASSWORD=rootPassXXX
чтобы оно ругалось подобным макаром...


Сниппет с кодом: https://play.golang.org/p/-hf1w1dLjb6
Мне тоже дайте короткий ответ)
источник

ЛА

Локоть Анатолий... in Go-go!
Eduard Korolev
есть ли в go геттеры у структур? например у меня есть у структуры теги json, но 1 поле имеет тип timestamp, я хочу выводить в json булевое поле, true если timestamp этот не null, и false в противном случае
Более того, в голанд вы даже можете генерить геттеры и сеттеры
источник

DP

Daniel Podolsky in Go-go!
Slava Pinchuk
Мне тоже дайте короткий ответ)
я ничего не знаю про монгу в go
источник

DP

Daniel Podolsky in Go-go!
Eduard Korolev
могу, но в методы json'а отдаешь просто структуру, ей не скажешь что вот для поля test вызови метод getTest
ничегонепонял
источник

EK

Eduard Korolev in Go-go!
ну вот в gin роутере вот так респонс создается: c.JSON(http.StatusOK, response)
источник

EK

Eduard Korolev in Go-go!
и вот как мне тут впихнуть, что не выводи поле a, а используй вместое него метод a()
источник

A

Andrey in Go-go!
Slava Pinchuk
 func (db *MongoDB) FindUserByPhoneNumber(phoneNumber 
Вышеописанная функция даёт ошибку:
 command find requires authentication

помогите раpобраться где указать флаг authentification: enabled

Понятно что это должен быть докеркомпозник. Но я пишу тесты, а в тестах я юзаю
 func CreateMongoForTesting(t testing.TB) 

а здесь я не указывал
      - MONGO_INITDB_ROOT_USERNAME=root
     - MONGO_INITDB_ROOT_PASSWORD=rootPassXXX
чтобы оно ругалось подобным макаром...


Сниппет с кодом: https://play.golang.org/p/-hf1w1dLjb6
используешь принципиально старый драйвер mgo?
источник

с

сонная википедия... in Go-go!
Eduard Korolev
и вот как мне тут впихнуть, что не выводи поле a, а используй вместое него метод a()
c.JSON принимает интерфейс
источник

с

сонная википедия... in Go-go!
этот интерфейс передается сериализатору
источник

SP

Slava Pinchuk in Go-go!
Andrey
используешь принципиально старый драйвер mgo?
Где там старый?
   cont, err := pool.Run("mongo", "latest", nil)
источник

с

сонная википедия... in Go-go!
если нижележащий тип реализует марашллер(json.Marshaler) то используется этот самый кастомный маршаллер
источник

A

Andrey in Go-go!
Slava Pinchuk
Где там старый?
   cont, err := pool.Run("mongo", "latest", nil)
mgo.Dial(addr)
источник

A

Andrey in Go-go!
источник

SP

Slava Pinchuk in Go-go!
Andrey
mgo.Dial(addr)
Я ниче н епонял, можно полностью мысль озвучить?
Какая разница каойц он новый или старый
источник

A

Andrey in Go-go!
mgo старый драйвер для работы с монгой, используй https://github.com/mongodb/mongo-go-driver
источник