SP
Size: a a a
SP
н
н
SP
// AddressPickerRequest represents request for func AddressPicker
type AddressPickerRequest struct {
PhoneNumber string `json:"phone_number" example:"+380666875850"`
UuID string `json:"uuID" example:"15861758670545456305687416767123456789102"`
PostCode string `json:"postcode" example:"SW10 0LF"`
}
// AddressPickerResponse represents response for func AddressPicker
type AddressPickerResponse struct {
Result interface{} `json:"result" example:"Cant get addresses for current postcode from onfido API."`
Code int `json:"code" example:"500"`
Addresses []PostCodeAddress `json:"addresses" example:"[<LIST_OF_PostCodeAddress_OBJECTS>]"`
Err string `json:"error" example:"Cant Decode response in AuthSet(). Error :"`
}
// PostCodeAddress represents address object for query:
// curl https://api.onfido.com/v3/addresses/pick?postcode=SW46EH \
// -H 'Authorization: Token token=<YOUR_API_TOKEN>'
//
// Result of this object <LIST_OF_ADDRESS_OBJECTS>. So one object is 'PostCodeAddress'.
// See it in documentation: https://documentation.onfido.com/#address-picker
type PostCodeAddress struct {
FlatNumber string `json:"flat_number" example:"108"`
BuildingNumber string `json:"building_number" example:"490"`
BuildingName string `json:"building_name" example:"SNOW ROCK"`
Street string `json:"street" example:"KINGS ROAD"`
SubStreet string `json:"sub_street" example:"Den subStreet"`
Town string `json:"town" example:"LONDON"`
PostCode string `json:"postcode" example:"SW10 0LF"`
Country string `json:"country" example:"GBR"`
}
ВС
// @title название проекта
// @version 1.0
// @description что-то еще
н
SP
SP
н
SP
// @title название проекта
// @version 1.0
// @description что-то еще
SP
н
SP
swag init -g cmd/main.go
2020/12/03 15:57:42 Generate swagger docs....
2020/12/03 15:57:42 Generate general API Info, search dir:./
2020/12/03 15:57:42 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:57:42 Generating models.AddressPickerRequest
2020/12/03 15:57:42 Generating models.AddressPickerResponse
2020/12/03 15:57:42 Generating models.PostCodeAddress
2020/12/03 15:57:42 ParseComment error in file controllers/controllers.go :object is unsupported type in example value
ВС
D
db.Model(&some).Where(`column->"field" = ?
`, "ololo").Select()
Какой-то особой магии там для работы с json нет, просто пиши нужные селекты самS
D
SP
swag init -g cmd/main.go
2020/12/03 16:15:57 Generate swagger docs....
2020/12/03 16:15:57 Generate general API Info, search dir:./
2020/12/03 16:15:58 Generating models.AddressPickerRequest
2020/12/03 16:15:58 Generating models.AddressPickerResponse
2020/12/03 16:15:58 Generating models.PostCodeAddress
2020/12/03 16:15:58 ParseComment error in file controllers/controllers.go :object is unsupported type in example value
S
data->'domain' IN (?)
,D
SELECT * FROM histories WHERE data ->> 'domain' IN ('test2');
вот такой запрос в базе срабатывает