Size: a a a

2020 March 01

p

pragus in Go-go!
Michael
Ночь добрая, вопрос нуба, подскажите, имея одинаковые struct'ы в разных пакетах, какова лучшая практика для перевода из одной структуры в другую ? Пока пришёл к выводу что нужна отдельная функция, которая создаёт нужную структуру мапя поля текущей
Что значит одинаковые?
источник

а

а кто это in Go-go!
Michael
Да, но, тогда как навернуть методов на неё сверху ?
никак
источник

а

а кто это in Go-go!
зачем так делать, можете объяснить задачу?
источник

p

pragus in Go-go!
type MySuperStruct goodPackage.Struct
источник

а

а кто это in Go-go!
но при этом приватные поля структуры все равно не будут доступны
источник

а

а кто это in Go-go!
0x3812 0x3d4f22
почему при использовании пакета jpeg при сохранении RGBA теряет цвета?
поставьте quality 100
источник

00

0x3812 0x3d4f22 in Go-go!
а кто это
поставьте quality 100
Это не помогает, если сохранять в пнг, то результат есть
источник

AK

Andrey Kolkov in Go-go!
Process user
Проблема в том, что мне заранее не известен формат json
Кто ж тебе такие json отдаёт? ;)
источник

DY

Denys Yaroshenko in Go-go!
У какого хттп роутера есть возможность саброутов, но чтобы саброуты могли сами обрабатывать запросы через http.ListenAndServe(":8000", sub)
Обычно в либах чтобы добавить саброут нужен родительский(главный) объект (gorilla/mux) или объект суброутов не способен запускаться самостоятельно (goji)
источник

DY

Denys Yaroshenko in Go-go!
mux := some.NewMux()
subMux := some.NewMux()
mux.AddSub("/prefix/", subMux)
http.ListenAndServe(":8000", submux)
http.ListenAndServe(":8080", mux)

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

G

Ghost in Go-go!
Chi router + метод Mount в роутере
источник

DY

Denys Yaroshenko in Go-go!
спасибо, попробую
источник

M

Mikhail in Go-go!
Michael
Ночь добрая, вопрос нуба, подскажите, имея одинаковые struct'ы в разных пакетах, какова лучшая практика для перевода из одной структуры в другую ? Пока пришёл к выводу что нужна отдельная функция, которая создаёт нужную структуру мапя поля текущей
лучше просто импортить. всё, что планируется использовать после импорта делайте публичным. плюс можно сделать надстройку над импортированной структурой, написав ещё несколько методов, где структура будет ресивером
источник

G

Ghost in Go-go!
Denys Yaroshenko
У какого хттп роутера есть возможность саброутов, но чтобы саброуты могли сами обрабатывать запросы через http.ListenAndServe(":8000", sub)
Обычно в либах чтобы добавить саброут нужен родительский(главный) объект (gorilla/mux) или объект суброутов не способен запускаться самостоятельно (goji)
package main

import (
"net/http"

"github.com/go-chi/chi"
)

func main() {
r1 := chi.NewRouter()
r1.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {})

r2 := chi.NewRouter()
r2.HandleFunc("/hello2", func(w http.ResponseWriter, r *http.Request) {})
r2.Mount("/api/v1", r1)

http.ListenAndServe(":3000", r1)
http.ListenAndServe(":3001", r2)
}
источник

G

Ghost in Go-go!
первый роутер будет доступен по /api/v1/hello
источник

DY

Denys Yaroshenko in Go-go!
/api/v1/hello и /hello оба доступны ?
источник

G

Ghost in Go-go!
на порту 3000 только /hello
на порту 3001 /hello2 и /api/v1/hello
источник

DY

Denys Yaroshenko in Go-go!
щикарно, спасибо
источник

K

Kino Recovery in Go-go!
акак понять, что именно вызвало креш
SIGILL: illegal instruction
PC=0x877b8 m=5 sigcode=128

дальше стектрейс горутин,но у меня их не мало так что мне нужно хотябы направление
источник

G

Ghost in Go-go!
вангую битый бинарь или память...
источник