Size: a a a

Golang Developers — русскоговорящее сообщество

2021 April 18

СШ

Слышал Шорохи... in Golang Developers — русскоговорящее сообщество
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Кука есть, установлена до завтра
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
А что не так?
источник

СШ

Слышал Шорохи... in Golang Developers — русскоговорящее сообщество
ее нет в списке
источник

СШ

Слышал Шорохи... in Golang Developers — русскоговорящее сообщество
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
А она не хттпонли?
источник

СШ

Слышал Шорохи... in Golang Developers — русскоговорящее сообщество
могу все врубить значения
источник

СШ

Слышал Шорохи... in Golang Developers — русскоговорящее сообщество
нет не хттп онли
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Странно что сервер присылает одни куки а в списке другие
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Такое ощущение что не там смотрите
источник

СШ

Слышал Шорохи... in Golang Developers — русскоговорящее сообщество
Джаваскрипт ещё свои с фронта ставит
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
ты попробуй сделать 2 запроса и в первом установи куку а во втором получи
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
это будет единственной гарантией того ставится ли кука или нет
источник

СШ

Слышал Шорохи... in Golang Developers — русскоговорящее сообщество
проблема была в JS fetch он требовал credentials: 'include',
а это требует еще других заголовков от сервера 🤓
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
А причем тут куки?
источник

СШ

Слышал Шорохи... in Golang Developers — русскоговорящее сообщество
куки кросдоменно сложнее ставить
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Кросдоменно их нельзя ставить
источник

СШ

Слышал Шорохи... in Golang Developers — русскоговорящее сообщество
Ну fetch их принимает и отдает же 🤷‍♂
источник
2021 April 19

⁣⁣⁣ in Golang Developers — русскоговорящее сообщество
Добрый день. Помогите разобраться. У меня есть интерфейс
type openner interface {
 open() (state bool)
}

Так же есть функция которая принимает интрейфейс в качестве аргумента
func openStuf(o openner) {
 o.open()
}

Есть например структура
type hud struct {
 hoodState bool
 hodName   string
}


И реализация интерйфейса
func (h hud) open() (state bool) {
 fmt.Println("hud is open")
 h.hodName = "Hood is good"
 return true
}


Само собой если я создам объект (простите если не так выразился) структуры hud, то поле объекта само собой не изменится, но если я изменю сигнатуру на
func (h *hud) open() (state bool) {...}


То в таком случаее реализация перестает соотвествовать интерфейсу. Объясните пожалуйста почему, для чего так сделано (наврное что бы избежать каких то проблем с тем что может отсуствовать поле?), и есть ли какой то обход этого (Архитектурой ?)
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
Без * структура копируется и у неё изменяется поле, поэтому в оригинальной структуре данные не изменяются - действие проведено с её копией.

Когда стоит *, то метод работает с указателем на конкретную структуру, и в таком случае данные изменятся.
источник