import "github.com/timakin/dsmock"
const.go dsmock.go parser.go upsert.go utils.go yaml.go
const ( KeywordKey = "__key__" KeywordCurrent = "__current__" KeywordNoIndex = "__noindex__" KeywordNoIndexValue = "noindex" KeywordString = "__string__" KeywordDatetime = "__datetime__" KeywordInteger = "__integer__" KeywordInt = "__int__" KeywordFloat = "__float__" KeywordBoolean = "__boolean__" KeywordBool = "__bool__" KeywordGeo = "__geo__" KeywordArray = "__array__" KeywordEmbed = "__embed__" KeywordBlob = "__blob__" KeywordNull = "__null__" )
const ( TypeString = DatastoreType("string") TypeDatetime = DatastoreType("datetime") TypeInteger = DatastoreType("integer") TypeInt = DatastoreType("int") TypeFloat = DatastoreType("float") TypeBoolean = DatastoreType("boolean") TypeBool = DatastoreType("bool") TypeKey = DatastoreType("key") TypeGeo = DatastoreType("geo") TypeArray = DatastoreType("array") TypeEmbed = DatastoreType("embed") TypeBlob = DatastoreType("blob") TypeNull = DatastoreType("null") TypeNil = DatastoreType("<nil>") )
const ( // MaxBatchSize The number of entities per one multi upsert operation MaxBatchSize = 500 )
Upsert entities form yaml file to datastore
type FileParser interface { ReadFile(filename string) error Parse(kind string) (*[]datastore.Entity, error) }
type KindData struct { Scheme Scheme `yaml:"scheme,omitempty"` Default Default `yaml:"default,omitempty"` Entities []Entity `yaml:"entities,omitempty"` }
type Parser struct {
// contains filtered or unexported fields
}
func (p *Parser) ParseEntity(ctx context.Context, entity Entity) (dsEntity datastore.Entity, err error)
type Scheme struct { Namespace string `yaml:"namespace,omitempty"` Kind string `yaml:"kind,omitempty"` Key string `yaml:"key,omitempty"` TimeFormat string `yaml:"time-format,omitempty"` // used for time.ParseInLocation() TimeLocale string `yaml:"time-locale,omitempty"` // used for time.ParseInLocation() Properties Properties `yaml:"properties,omitempty"` }
type YAMLParser struct {
// contains filtered or unexported fields
}
func NewYAMLParser() *YAMLParser
func (p *YAMLParser) ReadFile(filename string) error
Package dsmock imports 15 packages (graph). Updated 2018-08-13. Refresh now. Tools for package owners.