func()

in internal/repo/metadata.go [41:63]


func (m *Metadata) Insert(obj *model.Metadata) error {
	query := `
		INSERT INTO metadata 
		(bucket, name, size, parent, storage_class, created, updated)	
		VALUES (?, ?, ?, ?, ?, ?, ?);
	`

	if len(obj.Bucket) == 0 || len(obj.Name) == 0 {
		return errors.New("bucket or name argument is empty")
	}

	if _, err := m.DB.Exec(query,
		obj.Bucket,
		obj.Name,
		obj.Size,
		getParentDir(obj.Name),
		obj.StorageClass,
		obj.Created,
		obj.Updated); err != nil {
		return err
	}
	return nil
}