appengine.GeoPointにjsonタグを付与したい
GAE/Goでjsonを受け取り・返却するサーバーを作成しています。
さて、GAEのdatastoreにはGeographical point型(appengine.GeoPoint)がありますが、
これを以下のように構造体定義すると、GeoPointのLat, Lngの部分だけjsonのkey名を定義できません。
type MapItem struct {
Id string `datastore:"-"`
Name string `json:"name"`
Description string `json:"description"`
Coords appengine.GeoPoint `json:"coords"`
Order int `json:"order"`
}
JSONで以下のようなデータを送れば、GAE/Goではうまく組み立ててくれるので良いのですが、
出来ることならばLat,Lngの部分をlatitude,longitudeとして与えたく思います。
{
'name': "John Doe",
'description': "Description...",
'order': 123,
'coords': {
'Lat': 34.12345678, // ← latitude としたい
'Lng': 135.1234567 // ← longitude としたい
}
}
このような場合、どうすれば良いでしょうか。ご回答頂けますと幸いです。