<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go-schwift/tests/largeobject_test.go, branch v2.0.0</title>
<subtitle>Go client library for Swift (OpenStack object storage) aka Rackspace Cloud Files aka Memset Memstore
</subtitle>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/'/>
<entry>
<title>update module path for v2</title>
<updated>2024-07-08T13:58:53+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2024-07-08T13:56:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/commit/?id=e1625d914fa3d9ac98a7db85ae5de13ee4d58fd6'/>
<id>e1625d914fa3d9ac98a7db85ae5de13ee4d58fd6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove context from struct, add ctx as first args to many functions</title>
<updated>2024-07-01T14:12:52+00:00</updated>
<author>
<name>Sandro Jäckel</name>
<email>sandro.jaeckel@gmail.com</email>
</author>
<published>2024-07-01T14:12:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/commit/?id=b7683ab8dcdeca10ff52d626a285edcf7c1db719'/>
<id>b7683ab8dcdeca10ff52d626a285edcf7c1db719</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix manually fixable lints</title>
<updated>2024-07-01T11:18:09+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2024-07-01T11:18:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/commit/?id=5a783c56a98c225569abfa6fb12fdf55297fee9e'/>
<id>5a783c56a98c225569abfa6fb12fdf55297fee9e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix autofixable lints</title>
<updated>2024-07-01T11:17:16+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2024-07-01T11:15:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/commit/?id=3c489c0e29486ce1a5900c4ff87f403ebbbb70fa'/>
<id>3c489c0e29486ce1a5900c4ff87f403ebbbb70fa</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix linting errors</title>
<updated>2022-10-28T10:55:16+00:00</updated>
<author>
<name>Sandro Jäckel</name>
<email>sandro.jaeckel@sap.com</email>
</author>
<published>2022-10-26T13:23:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/commit/?id=8b38a040830109f19550e7329b82ec5caf76b321'/>
<id>8b38a040830109f19550e7329b82ec5caf76b321</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Format with go 1.19</title>
<updated>2022-10-26T12:05:42+00:00</updated>
<author>
<name>Sandro Jäckel</name>
<email>sandro.jaeckel@sap.com</email>
</author>
<published>2022-10-26T09:31:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/commit/?id=04ce17415f25dbf10eba954212c8428ae630df88'/>
<id>04ce17415f25dbf10eba954212c8428ae630df88</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add test for segment expiration</title>
<updated>2018-09-06T12:53:01+00:00</updated>
<author>
<name>Muhammad Talal Anwar</name>
<email>talalanwar@outlook.com</email>
</author>
<published>2018-09-06T12:53:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/commit/?id=127cfdcd847fef24f606b5c548fe90dc2b46549e'/>
<id>127cfdcd847fef24f606b5c548fe90dc2b46549e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>add test for large object expiration</title>
<updated>2018-09-06T12:05:25+00:00</updated>
<author>
<name>Muhammad Talal Anwar</name>
<email>talalanwar@outlook.com</email>
</author>
<published>2018-09-06T12:05:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/commit/?id=bc05e125f4850bedbe19c5ab29d4767139c846df'/>
<id>bc05e125f4850bedbe19c5ab29d4767139c846df</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>test coverage for large object operations</title>
<updated>2018-05-02T20:20:28+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2018-05-02T20:20:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/commit/?id=f57a07087a53a14e9dbf6e1e01da88e4c0dc34a5'/>
<id>f57a07087a53a14e9dbf6e1e01da88e4c0dc34a5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>revamp the LargeObject API</title>
<updated>2018-05-02T17:33:46+00:00</updated>
<author>
<name>Stefan Majewsky</name>
<email>majewsky@gmx.net</email>
</author>
<published>2018-04-30T12:14:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.xyrillian.de/go-schwift/commit/?id=f9749638e3393f471d7e28362795689bf37cc023'/>
<id>f9749638e3393f471d7e28362795689bf37cc023</id>
<content type='text'>
I thought about this some more, and I believe the Writer-based approach
in the previous version of the LargeObject API does not scale: It makes
it very hard to write code that uploads segments without resorting to a
buffer the same size as the segments. I don't want gigabyte-scale
buffers filling up my RAM, so this commit switches to a different API
based on Readers. LargeObject.Append() now behaves very similar to
Object.Upload(), which I find quite nice.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I thought about this some more, and I believe the Writer-based approach
in the previous version of the LargeObject API does not scale: It makes
it very hard to write code that uploads segments without resorting to a
buffer the same size as the segments. I don't want gigabyte-scale
buffers filling up my RAM, so this commit switches to a different API
based on Readers. LargeObject.Append() now behaves very similar to
Object.Upload(), which I find quite nice.
</pre>
</div>
</content>
</entry>
</feed>
