| Age | Commit message (Collapse) | Author |
|
The internal/cmd/gocheck use the go static analysis [Analyzer] that are
not included in the default go vet.
By using gocheck we found un-alignment and shadowing,
* client.go:18:13: struct with 24 pointer bytes could be 16
* dictionary.go:23:17: struct with 32 pointer bytes could be 16
* client_test.go:18:13: struct with 56 pointer bytes could be 48
* client_test.go:62:13: struct with 56 pointer bytes could be 48
* cmd/kamusku-telegram-bot/main.go:31:3: declaration of "err" shadows
declaration at line 25
* kamusku_test.go:49:3: declaration of "err" shadows declaration at
line 38
[Analyzer]: https://pkg.go.dev/golang.org/x/tools/go/analysis#hdr-Analyzer
|
|
The kamusku CLI accept one or more words to be lookup their definition
on the server.
|
|
|
|
Using AppEngine is not flexible and hard to debug.
For example, if we changes the dependecies on module "pakakeh.go"
there is no way to deploy it manually without pusing new commit to
"pakakeh.go" and update the go.mod manually.
|
|
For the reason why we choose GPL v3 see
https://kilabit.info/journal/2022/gpl/.
While at it, we make the project comply with REUSE Specification
version 3.0.
|
|
The "share" module has been moved to new forge, SourceHut, with new name
"pakakeh.go".
|
|
This commit move the directClient to different repository called kamusku
and changes the module name from kamusku to kamusd.
|
|
|
|
|
|
|
|
When creating new client, the directClient will autoload cookies in
predefined location.
If Login is called, the cookies will autosave directly to predefined
location.
This will allow the server to use authenticated directClient to mitigate
the limit on KBBI official server.
|
|
Sebelumnya bila kata adalah kata tidak baku, definisi kata akan berisi
karaketer "→" saja.
Perubahan ini memeriksa bila definisi kata adalah "→" maka akan dianggap
tidak baku dan kata yang baku berada satu elemen sesudahnya.
|
|
|
|
|
|
|
|
Currently the server and client can onyl handle API for looking up
definitions of the words through "/api/definisi" URL.
|
|
The client will have two mode: direct or API. The direct mode connect
to official KBBI website, request the word page, and parse the HTML to
get the definition. The API mode connect to server API that provide
caching of dictionary.
|
|
|
|
Sebelumnya parameter untuk method CariDefinisi() hanya sebuah string.
Supaya dapat mencari lebih dari satu kata dalam satu kali panggil, maka
parameternya diganti menjadi slice of string.
Hal ini menyebabkan penambahan field internal "err" yang berisi kesalahan
pada saat pengambilan definisi yang dapat diperiksa dengan menggunakan
method Err().
Selain itu, pindahkan fungsi parseHTMLEntri menjadi method dari Kata.
|
|
Kata dasar dari sebuah kata dalam HTML berada dalam elemen
"h2 > span[class="rootword"]"
Jika field Dasar kosong berarti kata tersebut adalah kata dasar.
Perubahan ini mengubah struktur balikan untuk dapat menyimpan kata dasar.
|
|
|
|
|
|
|