<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gorankusu/http_server.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>2026-02-03T21:46:49Z</updated>
<entry>
<title>cmd/gorankusu: implement socket based activation with systemd</title>
<updated>2026-02-03T21:46:49Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2026-02-02T16:11:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=4040e757445faee58544bf65bc5fa65458b56f9d'/>
<id>urn:sha1:4040e757445faee58544bf65bc5fa65458b56f9d</id>
<content type='text'>
The internal/cmd/gorankusu now can run using systemd.socket(5).
</content>
</entry>
<entry>
<title>all: update module pakakeh.go to the tip</title>
<updated>2024-03-15T06:58:56Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-03-15T06:58:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=8ba25dd9f5d823a4bd66967b33ee9d2624397129'/>
<id>urn:sha1:8ba25dd9f5d823a4bd66967b33ee9d2624397129</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: replace module "share" with "pakakeh.go"</title>
<updated>2024-03-05T11:15:35Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-03-05T09:36:32Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=cb9e9ecf8466386621954acdafc460ecd0c3f82f'/>
<id>urn:sha1:cb9e9ecf8466386621954acdafc460ecd0c3f82f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>all: move constants declaration closer to its usage</title>
<updated>2024-02-20T18:45:56Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-20T18:45:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=e8d3716995e9229a61a32894689c379e22475420'/>
<id>urn:sha1:e8d3716995e9229a61a32894689c379e22475420</id>
<content type='text'>
</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>http_server: group HTTP paths API into constants</title>
<updated>2024-02-04T09:16:20Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2024-02-04T09:16:20Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=30bbaec568592dbe8e23fa56068d4df06be90753'/>
<id>urn:sha1:30bbaec568592dbe8e23fa56068d4df06be90753</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>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>all: implement HTTP API to run and cancel attack on HTTP target</title>
<updated>2023-05-16T06:42:56Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2023-05-16T06:42:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=147fd4eb7a76d387a4c23bcac399971b8b099232'/>
<id>urn:sha1:147fd4eb7a76d387a4c23bcac399971b8b099232</id>
<content type='text'>
This endpoints similar that we have in the WebSocket.
The idea is to replace the WebSocket endpoints with this one.
</content>
</entry>
<entry>
<title>go.mod: set minimum Go to 1.18 and update all dependencies</title>
<updated>2022-08-20T19:13:24Z</updated>
<author>
<name>Shulhan</name>
<email>ms@kilabit.info</email>
</author>
<published>2022-08-20T19:13:24Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/gorankusu/commit/?id=644439ff61c46aec81894074203bc7d3c9acc24d'/>
<id>urn:sha1:644439ff61c46aec81894074203bc7d3c9acc24d</id>
<content type='text'>
This changes replace any usage of ioutil with os and io package.
</content>
</entry>
</feed>
