<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gorankusu/example/example.go, branch dev</title>
<subtitle>The Go library for load testing HTTP and WebSocket endpoints.</subtitle>
<id>http://git.kilabit.info/gorankusu/atom?h=dev</id>
<link rel='self' href='http://git.kilabit.info/gorankusu/atom?h=dev'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/'/>
<updated>2024-02-14T18:12:34Z</updated>
<entry>
<title>all: move example to root directory</title>
<updated>2024-02-14T18:12:34Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-12T19:14:35Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=372d10a3e1ea01f8d03e44e6ab8be673d05c0773'/>
<id>urn:sha1:372d10a3e1ea01f8d03e44e6ab8be673d05c0773</id>
<content type='text'>
The goal is to remove duplicate code in testing and show the example on
how to create Gorankusu service from godoc.

Implements: https://todo.sr.ht/~shulhan/gorankusu/5
</content>
</entry>
<entry>
<title>all: allow submit free form request body in HTTPTarget</title>
<updated>2024-02-08T09:30:00Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-08T09:29:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=4641925909819c6a93fb774cf1ca77805b74210d'/>
<id>urn:sha1:4641925909819c6a93fb774cf1ca77805b74210d</id>
<content type='text'>
In HTTPTarget the field RawBody can be filled by anything by user.
Those field can be activated by setting WithRawBody.

Implements: https://todo.sr.ht/~shulhan/gorankusu/3
</content>
</entry>
<entry>
<title>all: rename the project to gorankusu</title>
<updated>2024-02-06T17:33:19Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T22:26:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=a390baed9f16c61c9c431691be7bb10151fcde10'/>
<id>urn:sha1:a390baed9f16c61c9c431691be7bb10151fcde10</id>
<content type='text'>
The original idea of "trunks" is because the core library that we
use for load testing is named "vegeta" (from Dragon Ball) [1][2], and
Vegeta has a son named Trunks.
In English, trunks also have multiple meanings.

In order to have a unique name, we rename the project to "gorankusu",
which is a combination of "go" (the main programming language
that built the application) and "torankusu" the Hepburn of "Trunks".

[1]: https://github.com/tsenart/vegeta/
[2]: https://en.wikipedia.org/wiki/Vegeta

Implements: https://todo.sr.ht/~shulhan/gorankusu/2
</content>
</entry>
<entry>
<title>all: implement form input file</title>
<updated>2024-02-04T20:23:00Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T20:21:53Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=f2cfe0de0eeec8bc7abf9d754b9e89681743ecff'/>
<id>urn:sha1:f2cfe0de0eeec8bc7abf9d754b9e89681743ecff</id>
<content type='text'>
The FormInput now can be set to FormInputKindFile that will rendered
as "&lt;input type='file' ...&gt;" on the web user interface.

Once submitted, the file name, type, size, and lastModification will
be stored under FormInput Filename, Filetype, Filesize, and Filemodms.

Implements: https://todo.sr.ht/~shulhan/trunks/1
</content>
</entry>
<entry>
<title>all: add type to customize how to dump HTTP request and response</title>
<updated>2024-02-04T20:22:09Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T18:07:44Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=a36a4a365b30ff4f331f5b9e5e08b5c98257aff5'/>
<id>urn:sha1:a36a4a365b30ff4f331f5b9e5e08b5c98257aff5</id>
<content type='text'>
The HTTPRequestDumper define an handler to convert [http.Request] into
[RunResponse] DumpRequest.

The HTTPResponseDumper define an handler to convert [http.Response]
into [RunResponse] DumpResponse.
</content>
</entry>
<entry>
<title>example: split registering HTTP and WebSocket target into separate methods</title>
<updated>2024-02-04T09:15:17Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T09:15:10Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=34aa031f1e7e4b3efe9ee9a8610d7199389125e2'/>
<id>urn:sha1:34aa031f1e7e4b3efe9ee9a8610d7199389125e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: fix warnings recommended by linter revive</title>
<updated>2024-01-25T12:45:46Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-01-25T12:32:48Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=099ccef4614d8b3ba19f44c50ef984631d161240'/>
<id>urn:sha1:099ccef4614d8b3ba19f44c50ef984631d161240</id>
<content type='text'>
Most of the fixes related to naming variables with acronyms, for example
HTTP, JSON, URL, and so on.
</content>
</entry>
<entry>
<title>all: support parameter binding in HTTP Path</title>
<updated>2024-01-25T11:59:23Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-01-25T11:59:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=7d3ce2ca01f2d4954d89430e48ca23c89416668b'/>
<id>urn:sha1:7d3ce2ca01f2d4954d89430e48ca23c89416668b</id>
<content type='text'>
If HTTP Path contains key, for example "/:book", and the Params contains
the same key, the Path will be filled with value from Params.
The same key in Params will be deleted and not send on query parameter
or body.
</content>
</entry>
<entry>
<title>Makefile: replace the Go linter and apply all their recommendations</title>
<updated>2023-11-11T06:34:43Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-11-11T06:33:11Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=08852664aa6952e727addb0c24ad8f56274e09bb'/>
<id>urn:sha1:08852664aa6952e727addb0c24ad8f56274e09bb</id>
<content type='text'>
Previously, we use golangci-lint as linter.
This linter does not provides any useful recommendation lately and the
development is quite a mess, sometimes its break when using Go tip.

In this changes we replace it with revive, fieldalignment, and shadow;
and fix all of their recommendations.
</content>
</entry>
<entry>
<title>example: fix the HTTP POST handler</title>
<updated>2022-08-21T11:27:09Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-08-21T11:27:09Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=ce1f8a856ee26c582aab9dce58b87d822c581d51'/>
<id>urn:sha1:ce1f8a856ee26c582aab9dce58b87d822c581d51</id>
<content type='text'>
Remove call to ParseMultipartform since the request type is
x-www-form-urlencoded not multipart/form-data.
</content>
</entry>
</feed>
