mirror of
https://github.com/diamondburned/arikawa.git
synced 2024-11-01 04:24:19 +00:00
4158db8715
This commit makes it so that all API wrapper methods under state will ignore errors returned from the cabinet setters. This is because an intermittent error from the state shouldn't shadow the actual result from the Discord API. |
||
---|---|---|
.. | ||
_example/advanced_bot | ||
extras | ||
arguments.go | ||
arguments_test.go | ||
command.go | ||
ctx.go | ||
ctx_call.go | ||
ctx_plumb_test.go | ||
ctx_shard_test.go | ||
ctx_test.go | ||
error.go | ||
error_test.go | ||
README.md | ||
subcommand.go | ||
subcommand_test.go |
What are the performance impacts of this library?
Not a lot for a Discord bot:
THIS IS OUTDATED. TODO: UPDATE.
# Cold functions, or functions that are called once in runtime:
BenchmarkConstructor-8 150537 7617 ns/op
BenchmarkSubcommandConstructor-8 155068 7721 ns/op
# Hot functions, or functions that can be called multiple times:
BenchmarkCall-8 1000000 1194 ns/op
BenchmarkHelp-8 1751619 680 ns/op
# Hot functions, but called implicitly on non-message-create events:
BenchmarkReflectChannelID_1Level-8 10111023 113 ns/op
BenchmarkReflectChannelID_5Level-8 1872080 686 ns/op