github.com/altipla-consulting/ravendb-go-client@v0.1.3/wkt_field.go (about)

     1  package ravendb
     2  
     3  var _ DynamicSpatialField = &WktField{}
     4  
     5  type WktField struct {
     6  	wkt string
     7  }
     8  
     9  func NewWktField(wkt string) *WktField {
    10  	return &WktField{
    11  		wkt: wkt,
    12  	}
    13  }
    14  
    15  func (f *WktField) ToField(ensureValidFieldName func(string, bool) (string, error)) (string, error) {
    16  	name, err := ensureValidFieldName(f.wkt, false)
    17  	if err != nil {
    18  		return "", err
    19  	}
    20  	return "spatial.wkt(" + name + ")", nil
    21  }