initial commit
This commit is contained in:
24
servers/grpc/transformers/geojson.go
Normal file
24
servers/grpc/transformers/geojson.go
Normal file
@@ -0,0 +1,24 @@
|
||||
package transformers
|
||||
|
||||
import (
|
||||
"git.coopgo.io/coopgo-platform/solidarity-transport/servers/grpc/proto/gen"
|
||||
"github.com/paulmach/orb/geojson"
|
||||
)
|
||||
|
||||
func GeoJsonToProto(feature *geojson.Feature) (*gen.GeoJsonFeature, error) {
|
||||
serialized, err := feature.MarshalJSON()
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &gen.GeoJsonFeature{
|
||||
Serialized: string(serialized),
|
||||
}, nil
|
||||
}
|
||||
|
||||
func ProtoToGeoJson(feature *gen.GeoJsonFeature) (*geojson.Feature, error) {
|
||||
gj, err := geojson.UnmarshalFeature([]byte(feature.Serialized))
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return gj, err
|
||||
}
|
||||
Reference in New Issue
Block a user