aboutsummaryrefslogtreecommitdiff
path: root/args.go
diff options
context:
space:
mode:
authorGravatar Aliaksandr Valialkin <valyala@gmail.com> 2016-03-29 16:49:42 +0300
committerGravatar Aliaksandr Valialkin <valyala@gmail.com> 2016-03-29 16:49:42 +0300
commite9207dac9e5e98cffe8d72a5482602a0e4a8b78d (patch)
treea8a627202584e45c979f25c1b3ab29f8b547f8b9 /args.go
parentEliminated bufKV member from Args struct. This shaves off 16 bytes from Reque... (diff)
downloadfasthttp-e9207dac9e5e98cffe8d72a5482602a0e4a8b78d.tar.gz
fasthttp-e9207dac9e5e98cffe8d72a5482602a0e4a8b78d.tar.bz2
fasthttp-e9207dac9e5e98cffe8d72a5482602a0e4a8b78d.zip
Added Args.Add()
Diffstat (limited to 'args.go')
-rw-r--r--args.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/args.go b/args.go
index f0e967b..5098727 100644
--- a/args.go
+++ b/args.go
@@ -141,6 +141,34 @@ func (a *Args) DelBytes(key []byte) {
a.args = delAllArgs(a.args, b2s(key))
}
+// Add adds 'key=value' argument.
+//
+// Multiple values for the same key may be added.
+func (a *Args) Add(key, value string) {
+ a.args = appendArg(a.args, key, value)
+}
+
+// AddBytesK adds 'key=value' argument.
+//
+// Multiple values for the same key may be added.
+func (a *Args) AddBytesK(key []byte, value string) {
+ a.args = appendArg(a.args, b2s(key), value)
+}
+
+// AddBytesV adds 'key=value' argument.
+//
+// Multiple values for the same key may be added.
+func (a *Args) AddBytesV(key string, value []byte) {
+ a.args = appendArg(a.args, key, b2s(value))
+}
+
+// AddBytesKV adds 'key=value' argument.
+//
+// Multiple values for the same key may be added.
+func (a *Args) AddBytesKV(key, value []byte) {
+ a.args = appendArg(a.args, b2s(key), b2s(value))
+}
+
// Set sets 'key=value' argument.
func (a *Args) Set(key, value string) {
a.args = setArg(a.args, key, value)