Size: a a a

2021 June 03

f

freecod in Go-go!
wire не может резолвить 2 реализации одного типа, что как бы логично для di
источник

AD

Alex Dok in Go-go!
А чем плохо adb := &db ?
источник

f

freecod in Go-go!
в этом случае невозможно (?) привести  существующий экземпляр mongo.Database к этому типу
источник

AB

Andrey Burov in Go-go!
type DB1 sql.DB
type DB2 sql.DB

func SetupDB1 (...) DB1 {}

func SetupDB2(...) DB2 {}

func SetupService(db1 DB1, db2 DB2) {
}
источник

AB

Andrey Burov in Go-go!
AntoherDatabase{yourMongoDB}
источник

f

freecod in Go-go!
речь именно о том, что DB2 не имеет методов sql.DB
источник

AB

Andrey Burov in Go-go!
почему? значит это разные типи и у wire с этим проблем быть не должно
источник

Q

Quant in Go-go!
как я могу через Gin считать json array?
у меня типо [...], внутри несколько одинаковых {...} через запятую
не могу нагуглить ничего про это, пытался сделать структуру с полем []string, пишет cannot unmarshal, нагуглить не мог не чё про это, или не знаю как гуглить это может
источник

Q

Quant in Go-go!
отправляю через post запрос
источник

AB

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

AB

Andrey Burov in Go-go!
можно же сделать
var s []string
json.Unmarshal(data, &s)
источник

AD

Alex Dok in Go-go!
Json  в body. Через например gjson либу можно на лету братт значения
источник

Q

Quant in Go-go!
[
 {
   "Id": "1",
   "Commission": "2.68",
   "Description": "Add 2.68"
 },
 {
   "Id": "2",
   "Commission": "5.68",
   "Description": "Add 5.68"
 },
 {
   "Id": "3",
   "Commission": "test",
   "Description": "Add test"
 }
]
источник

AD

Alex Dok in Go-go!
Есть сайт json2go  котоый структуру рисует
источник

AB

Andrey Burov in Go-go!
type F struct {
 ID          string `json:"Id"`
 Commission  string `json:"Commission"`
 Description string `json:"Description"`
}

var s []F
json.Unmarshal(body, &s)
источник

f

freecod in Go-go!
отлично, а вот так работает, спасибо!
источник

Q

Quant in Go-go!
а, такого я не пробовал, есть структура типо F
спасибо
источник

AB

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

Q

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

N

Nikita in Go-go!
2021/06/03 14:59:35 http: panic serving 194.36.150.113:38876: runtime error: index out of range [14] with length 14
goroutine 49 [running]:
net/http.(*conn).serve.func1(0xc0022a7f40)
 /usr/local/go/src/net/http/server.go:1824 +0x153
panic(0x9b6220, 0xc002685020)
 /usr/local/go/src/runtime/panic.go:971 +0x499
main.(*state).Stage2Handler(0xc00011a200, 0xaa7af0, 0xc002372540, 0xc000c30c00)
 /builder/inserter/inserter.go:143 +0xbff
net/http.HandlerFunc.ServeHTTP(0xc00002a3d0, 0xaa7af0, 0xc002372540, 0xc000c30c00)
 /usr/local/go/src/net/http/server.go:2069 +0x44
github.com/go-chi/chi.(*Mux).routeHTTP(0xc0000663c0, 0xaa7af0, 0xc002372540, 0xc000c30c00)
 /go/pkg/mod/github.com/go-chi/chi@v1.5.4/mux.go:436 +0x28b
net/http.HandlerFunc.ServeHTTP(0xc00002a3c0, 0xaa7af0, 0xc002372540, 0xc000c30c00)
 /usr/local/go/src/net/http/server.go:2069 +0x44
github.com/go-chi/chi.(*Mux).ServeHTTP(0xc0000663c0, 0xaa7af0, 0xc002372540, 0xc000c30600)
 /go/pkg/mod/github.com/go-chi/chi@v1.5.4/mux.go:87 +0x331
net/http.serverHandler.ServeHTTP(0xc00018e000, 0xaa7af0, 0xc002372540, 0xc000c30600)
 /usr/local/go/src/net/http/server.go:2887 +0xa3
net/http.(*conn).serve(0xc0022a7f40, 0xaa8ef8, 0xc004710580)
 /usr/local/go/src/net/http/server.go:1952 +0x8cd
created by net/http.(*Server).Serve
 /usr/local/go/src/net/http/server.go:3013 +0x39b

вот вывел лог )
источник