Current section
Files
Jump to
Current section
Files
src/glemcached@text.erl
-module(glemcached@text).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([set/5, add/5, replace/5, append/5, prepend/5, cas/6, get/2, gets/2, delete/2, incr/3, decr/3, touch/3, gat/3, gats/3]).
-export_type([cas_return_type/0]).
-type cas_return_type() :: cas_stored | cas_exists | cas_not_found.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 30).
-spec set(
glemcached@types:memcached(),
binary(),
integer(),
integer(),
bitstring()
) -> {ok, nil} | {error, glemcached@types:memcached_error()}.
set(Mem, Key, Flags, Exptime, Data) ->
case begin
_pipe = {storage_command,
set,
Key,
Flags,
Exptime,
erlang:byte_size(Data),
Data},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
stored ->
{ok, nil};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 73).
-spec add(
glemcached@types:memcached(),
binary(),
integer(),
integer(),
bitstring()
) -> {ok, boolean()} | {error, glemcached@types:memcached_error()}.
add(Mem, Key, Flags, Exptime, Data) ->
case begin
_pipe = {storage_command,
add,
Key,
Flags,
Exptime,
erlang:byte_size(Data),
Data},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
stored ->
{ok, true};
not_stored ->
{ok, false};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 116).
-spec replace(
glemcached@types:memcached(),
binary(),
integer(),
integer(),
bitstring()
) -> {ok, boolean()} | {error, glemcached@types:memcached_error()}.
replace(Mem, Key, Flags, Exptime, Data) ->
case begin
_pipe = {storage_command,
replace,
Key,
Flags,
Exptime,
erlang:byte_size(Data),
Data},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
stored ->
{ok, true};
not_stored ->
{ok, false};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 159).
-spec append(
glemcached@types:memcached(),
binary(),
integer(),
integer(),
bitstring()
) -> {ok, boolean()} | {error, glemcached@types:memcached_error()}.
append(Mem, Key, Flags, Exptime, Data) ->
case begin
_pipe = {storage_command,
append,
Key,
Flags,
Exptime,
erlang:byte_size(Data),
Data},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
stored ->
{ok, true};
not_stored ->
{ok, false};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 202).
-spec prepend(
glemcached@types:memcached(),
binary(),
integer(),
integer(),
bitstring()
) -> {ok, boolean()} | {error, glemcached@types:memcached_error()}.
prepend(Mem, Key, Flags, Exptime, Data) ->
case begin
_pipe = {storage_command,
prepend,
Key,
Flags,
Exptime,
erlang:byte_size(Data),
Data},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
stored ->
{ok, true};
not_stored ->
{ok, false};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 258).
-spec cas(
glemcached@types:memcached(),
binary(),
integer(),
integer(),
integer(),
bitstring()
) -> {ok, cas_return_type()} | {error, glemcached@types:memcached_error()}.
cas(Mem, Key, Flags, Exptime, Cas_unique, Data) ->
case begin
_pipe = {storage_command,
{cas, Cas_unique},
Key,
Flags,
Exptime,
erlang:byte_size(Data),
Data},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
stored ->
{ok, cas_stored};
exists ->
{ok, cas_exists};
not_found ->
{ok, cas_not_found};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 301).
-spec get(glemcached@types:memcached(), list(binary())) -> {ok,
list(glemcached@internal@text:value())} |
{error, glemcached@types:memcached_error()}.
get(Mem, Keys) ->
case begin
_pipe = {get, Keys},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
{values, Vals} ->
{ok, Vals};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 330).
-spec gets(glemcached@types:memcached(), list(binary())) -> {ok,
list(glemcached@internal@text:value_cas())} |
{error, glemcached@types:memcached_error()}.
gets(Mem, Keys) ->
case begin
_pipe = {gets, Keys},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
{values_cas, Vals} ->
{ok, Vals};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 360).
-spec delete(glemcached@types:memcached(), binary()) -> {ok, boolean()} |
{error, glemcached@types:memcached_error()}.
delete(Mem, Key) ->
case begin
_pipe = {delete, Key},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
deleted ->
{ok, true};
not_found ->
{ok, false};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 391).
-spec incr(glemcached@types:memcached(), binary(), integer()) -> {ok,
gleam@option:option(integer())} |
{error, glemcached@types:memcached_error()}.
incr(Mem, Key, Value) ->
case begin
_pipe = {incr, Key, Value},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
{raw_value, Val} ->
{ok, {some, Val}};
not_found ->
{ok, none};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 426).
-spec decr(glemcached@types:memcached(), binary(), integer()) -> {ok,
gleam@option:option(integer())} |
{error, glemcached@types:memcached_error()}.
decr(Mem, Key, Value) ->
case begin
_pipe = {decr, Key, Value},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
{raw_value, Val} ->
{ok, {some, Val}};
not_found ->
{ok, none};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 459).
-spec touch(glemcached@types:memcached(), binary(), integer()) -> {ok,
boolean()} |
{error, glemcached@types:memcached_error()}.
touch(Mem, Key, Exptime) ->
case begin
_pipe = {touch, Key, Exptime},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
touched ->
{ok, true};
not_found ->
{ok, false};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 494).
-spec gat(glemcached@types:memcached(), integer(), list(binary())) -> {ok,
list(glemcached@internal@text:value())} |
{error, glemcached@types:memcached_error()}.
gat(Mem, Exptime, Keys) ->
case begin
_pipe = {get_and_touch, Exptime, Keys},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
{values, Val} ->
{ok, Val};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.
-file("/home/runner/work/glemcached/glemcached/src/glemcached/text.gleam", 528).
-spec gats(glemcached@types:memcached(), integer(), list(binary())) -> {ok,
list(glemcached@internal@text:value_cas())} |
{error, glemcached@types:memcached_error()}.
gats(Mem, Exptime, Keys) ->
case begin
_pipe = {get_and_touchs, Exptime, Keys},
glemcached@internal@text:run_text_command(Mem, _pipe, false)
end of
{ok, Res} ->
case Res of
{values_cas, Val} ->
{ok, Val};
_ ->
{error, {command_error, general_error}}
end;
{error, E} ->
{error, E}
end.