in internal/filesystem/filesystem.go [40:63]
func (fs *fsystem) CreateDocument(dh DocumentHandler, langId string, text []byte) error {
_, err := fs.memFs.Stat(dh.Dir())
if err != nil {
if os.IsNotExist(err) {
err := fs.memFs.MkdirAll(dh.Dir(), 0o755)
if err != nil {
return fmt.Errorf("failed to create parent dir: %w", err)
}
} else {
return err
}
}
f, err := fs.memFs.Create(dh.FullPath())
if err != nil {
return err
}
_, err = f.Write(text)
if err != nil {
return err
}
return fs.createDocumentMetadata(dh, langId, text)
}