Size: a a a

2020 December 03

MK

Max Kononets in Go-go!
Прости, мы - это кто?)
источник

S

Sergey in Go-go!
DORIAN GRAY
Пользовался кто go-pg?
Я использую. Переходи сразу к вопросу, без дурацких прелюдий
источник

PR

Pavel Raskin in Go-go!
Подскажите плз. Пытаюсь парсить гошный файл.
Надо, если в файле есть какие-то структуры из импорта, достать от туда поля структур.
Не получается достать из импортов.
пробовал через  types.Config: https://gist.github.com/f0mster/a44faff9b5a0e35833fed02832864414
и через ast.NewPackage: https://gist.github.com/f0mster/e3d0e86600c243f0450d99b5aca5866d
что я делаю не так?
источник

IK

Ilya Kaznacheev in Go-go!
Господа, подскажите, unsafe.Sizeof() возвращает гипотетический размер структуры, или сколько реально выделится на данной железке?
источник

ВС

Владимир Столяров... in Go-go!
а чем гипотетический отличается от реального?
источник

D

DORIAN GRAY in Go-go!
Sergey
Я использую. Переходи сразу к вопросу, без дурацких прелюдий
Есть ли там возможность работать с  json объектами?
источник

ВС

Владимир Столяров... in Go-go!
есть
источник

ВС

Владимир Столяров... in Go-go!
структуры/map-ы/json.(Un)Marshaller перегоняются автоматом в json в запросах и парсятся из ответов
источник

S

Sergey in Go-go!
DORIAN GRAY
Есть ли там возможность работать с  json объектами?
структуры, мапы и слайсы автоматом в json сохраняет в базу и анмаршалит
источник

D

DORIAN GRAY in Go-go!
Sergey
структуры, мапы и слайсы автоматом в json сохраняет в базу и анмаршалит
я имею ввиду есть ли вот такое там https://www.postgresqltutorial.com/postgresql-json/
источник

D

DORIAN GRAY in Go-go!
Sergey
структуры, мапы и слайсы автоматом в json сохраняет в базу и анмаршалит
обращаться к полям  json
источник

ВС

Владимир Столяров... in Go-go!
DORIAN GRAY
я имею ввиду есть ли вот такое там https://www.postgresqltutorial.com/postgresql-json/
да, конечно, если в модели поле "не стандартное" или никак не протегировано дополнительно, то сериализуется/десериализуется в json
источник

S

Sergey in Go-go!
db.Model(&some).Where(`column->"field"  = ?`, "ololo").Select()
Какой-то особой магии там для работы с json нет, просто пиши нужные селекты сам
источник

D

DORIAN GRAY in Go-go!
Sergey
db.Model(&some).Where(`column->"field"  = ?`, "ololo").Select()
Какой-то особой магии там для работы с json нет, просто пиши нужные селекты сам
Кстати хотел спросить, как оно под капотом выбирает нужную таблицу?
источник

ВС

Владимир Столяров... in Go-go!
там несколько способов, через теги на поле tableName, если его нет - через ToLower(Inflector(typename))
источник

S

Sergey in Go-go!
по дефолту по имени структуры, которую ты ему в качестве Model передаёшь. type Order struct {} у него выльется в SELECT * FROM orders as order ....
источник

ЕО

Евгений Омельченко... in Go-go!
Ilya Kaznacheev
Господа, подскажите, unsafe.Sizeof() возвращает гипотетический размер структуры, или сколько реально выделится на данной железке?
И то, и другое. Они совпадают. Структуры всегда постоянного размера
источник

SP

Slava Pinchuk in Go-go!
Всем привет.
задача  :создать доку на апиху с помощью свагера.
https://github.com/swaggo/swag

создал описание одного метода чтобы затестиь
 // AddressPicker godoc
// @Summary get all addresses for current 'postcode' from onfido API.
// @Tags get addresses for current 'postcode'
// @Description AddressPicker represents query for 'Address Picker' request from onfido API v3:
// curl https://api.onfido.com/v3/addresses/pick?postcode=SW46EH \
//  -H 'Authorization: Token token=<YOUR_API_TOKEN>'
// See it in documentation: https://documentation.onfido.com/#address-picker
// Func will return all Onfido addresses for current 'postcode' of current user.
// @ID onfidoAddressPicker
// @Accept json
// @Produce json
// @Param   inputData      body models.AddressPickerRequest true  "Input data in json format"
// @Success 200 {object} models.AddressPickerResponse "[<LIST_OF_PostCodeAddress_OBJECTS>]" in field "addresses"
// @Failure 400 {object} models.AddressPickerResponse "Can`t Decode response in AddressPicker(). Error : Some error"
// @Failure 500 {object} models.AddressPickerResponse "Endpoint AddressPicker failed. Cant get addresses for current postcode from onfido API. Error: + Some error"
// @Router /api/user/onfido/address/picker [put]
func (h *BaseHandler) AddressPicker(w http.ResponseWriter, r *http.Request) {



как вдоке на либу сваггера написано раню команд:
  swag init -g cmd/main.go
2020/12/03 15:43:15 Generate swagger docs....
2020/12/03 15:43:15 Generate general API Info, search dir:./
2020/12/03 15:43:15 warning: failed to get package name in dir: ./, error: execute go list command, exit status 1, stdout:, stderr:no Go files in /home/vpinchuk/work/Finndon_Auth_app
2020/12/03 15:43:15 Generating models.AddressPickerRequest
2020/12/03 15:43:15 Generating models.AddressPickerResponse
2020/12/03 15:43:15 Type definition of type '*ast.InterfaceType' is not supported yet. Using 'object' instead.
2020/12/03 15:43:15 ParseComment error in file controllers/controllers.go :object is unsupported type in example value


при чём тут аст граф, видимо он так ищет методы... куда копать, мождет кто подскажет?
источник

ВС

Владимир Столяров... in Go-go!
а файла с общим описанием нет?
источник

SP

Slava Pinchuk in Go-go!
Владимир Столяров
а файла с общим описанием нет?
Что Вы имеете ввиду?
источник