50 Commits

Author SHA1 Message Date
Jo Turk 20e8a63ba6 Apply modernize, link upgrades and checks 2026-04-01 20:17:39 +02:00
Pion 76f3a9ffab Update CI configs to v0.11.37
Update lint scripts and CI configs.
2026-01-22 11:08:56 +02:00
Joe Turki 0397f2187b Upgrade golangci-lint, more linters
Introduces new linters, upgrade golangci-lint to version (v1.63.4)
2025-01-18 10:57:33 -06:00
Steffen Vogel ab3e9f2f89 Make package REUSE compliant 2023-04-18 13:19:15 +02:00
Steffen Vogel 7c533756a6 Harmonize nolint directives 2023-04-12 10:22:35 +02:00
Steffen Vogel d913b60c89 Make golangci-lint happy
Since the golangci-lint action only validates changed
files, older code has never been fully linted.
This change fixes the linter for the whole module.
2023-01-25 13:17:01 +01:00
Pion 3d933930cc Update CI configs to v0.7.2
Update lint scripts and CI configs.
Excluding codecov.yml.
2022-04-27 21:48:56 -04:00
jinleileiking 0f7f72b905 Add more attributes info for String method
Comment ExampleMessage for passing test.
2021-04-01 18:49:59 -07:00
Aleksandr Razumov 46ba6d27f1 message: implement binary and gob encoding 2020-11-07 19:10:32 -08:00
ZHENK 85839ae560 Update CI configs to v0.4.7
Update lint scripts and CI configs.
Excluding codecov.yml.
2020-09-29 23:53:36 -07:00
Aleksandr Razumov 45ccc236e1 Simplify write methods
The m.grow call has too little overhead, so call
it every time.
2020-05-29 01:56:26 -07:00
Atsushi Watanabe 05f7805874 Fix lint errors
* Ignore disallowed-functions errors
  TODO:
  - Handle unintended input as error instead of panic.
  - Make executables only for testing as Go test.
* Fix filename lint error
  Replace hyphen by underscore.
* Disable godox linter
2020-05-06 00:26:51 -07:00
Yutaka Takeda 8b8a9409eb Translate old xor-mapped-address value
Also remove uri.go as unused and causing build error

Resolves #21
2019-09-13 01:18:25 -07:00
Aleksandr Razumov 9e96418777 Fix buffer grow for n < length
Forbid buffer length decrease.
2019-06-05 18:40:12 +03:00
Aleksandr Razumov cee6be443a Optimize buffer grow
* Reuse capacity if possible
* If not, use slice trick that is optimized by compiler
2019-06-05 18:40:12 +03:00
Aleksandr Razumov 93cda343e1 Optimize internal buffer
Simplify Message.grow method and fix it's usage.
2019-06-05 18:40:12 +03:00
Aleksandr Razumov ce5eeedaab all: reduce newline overuse 2019-03-08 22:12:06 +03:00
Aleksandr Razumov ec20c32f2e message: fix linter warning instead of disabling warning for file 2019-02-19 00:04:51 +03:00
Aleksandr Razumov af01db300c iana: add test for method values 2018-11-16 21:37:43 +03:00
Aleksandr Razumov bf724e7f11 message: add methods from RFC 6062 2018-08-21 03:02:54 +03:00
Aleksandr Razumov 40dddc754d message: fix Encode and WriteAttributes methods 2018-08-16 00:52:40 +03:00
Aleksandr Razumov 04a5217700 message: handle multiple values for one attribute type in Equal() 2018-08-02 10:50:53 +03:00
Aleksandr Razumov 4a937fd9b8 message: fix CloneTo method 2018-07-13 00:11:05 +03:00
Aleksandr Razumov b1195c12de message: copy on Decode 2018-06-23 12:07:33 +03:00
Aleksandr Razumov a3f84b6dc7 message: add helper Decode function 2018-06-23 11:57:06 +03:00
Aleksandr Razumov 84ec516c71 message: implement Setter to allow crafting responses 2018-06-21 20:40:08 +03:00
Aleksandr Razumov dca36b5973 message: check Decode error while doing CloneTo 2018-02-16 17:46:08 +03:00
Aleksandr Razumov 6a83e3ae20 message: add CloneTo method 2018-02-16 17:43:30 +03:00
Aleksandr Razumov b282b70c84 message: improve attr equality check 2017-06-26 04:56:55 +02:00
Aleksandr Razumov a9b46bdd0b message: reduce cyclomatic complexity for Equal 2017-06-26 04:51:34 +02:00
Aleksandr Razumov a796f01aea all: make TransactionIDSize public 2017-06-26 03:58:21 +02:00
Aleksandr Razumov 0715f57ec2 message: check nil during equality check 2017-06-26 03:41:18 +02:00
Aleksandr Razumov f139299e92 all: refactor errors, improve coverage, refactor 2017-06-26 03:18:07 +02:00
Aleksandr Razumov 08e16d29c3 message: refactor Method.String method 2017-06-25 14:49:36 +02:00
Aleksandr Razumov 3b65ed6a64 all: fix linters 2017-02-26 13:31:39 +03:00
Aleksandr Razumov c124b51279 docs: fix typo 2017-02-22 21:53:31 +03:00
Aleksandr Razumov e0f2549967 {docs,api}: add basic usage (fix #21, fix #27) 2017-02-22 21:52:23 +03:00
Aleksandr Razumov 138d40cebb message: add Contains method 2017-02-22 20:39:14 +03:00
Aleksandr Razumov 542983501d all: refactor text attributes and cleanup 2017-02-22 19:22:12 +03:00
Aleksandr Razumov a341e30c4f message: reset attributes on decode 2017-02-21 04:30:46 +03:00
Aleksandr Razumov 991ccaebd6 api: add helpers, improve ux (fix #28) 2017-02-21 03:43:35 +03:00
Aleksandr Razumov 06831d9a79 message: use pointer reciever for consistency 2017-02-18 20:13:44 +03:00
Aleksandr Razumov f4af1f1a53 attributes, message: adjust hex formatting 2017-02-12 22:36:33 +03:00
Aleksandr Razumov 3e59394bf8 message: remove package comment 2017-02-12 22:23:37 +03:00
Aleksandr Razumov 0d630c8890 message: use io.ReadFull for NewTransactionID 2017-02-12 19:04:47 +03:00
Aleksandr Razumov 2f1c33711b docs: remove "Definitions" not related to package 2017-02-12 19:02:04 +03:00
Aleksandr Razumov 35011556e2 message: remove Append method 2017-02-11 09:02:36 +03:00
Aleksandr Razumov 24fdee0da2 message: fix docs about constraints 2017-02-11 08:22:29 +03:00
Aleksandr Razumov f1b2352162 all: remove usage of constant errors 2017-02-11 06:54:37 +03:00
Aleksandr Razumov fba9f6b02d all: refactor attributes 2017-02-11 05:23:49 +03:00