๐Ÿ‘ a fluffy Gleam web server
23

Configure Feed

Select the types of activity you want to include in your feed.

replace peristent term with the ets table for clock actor

vshakitskiy (Jul 17, 2026, 1:33 PM +0300) a1c7da71 3cd84a41

+20 -5
+20 -5
src/ewe/internal/ewe_ffi.erl
··· 2 2 3 3 -export([now_datetime/0, set_http_date/1, get_http_date/0]). 4 4 5 - 6 5 now_datetime() -> 7 6 {Date, Time} = calendar:universal_time(), 8 7 Weekday = calendar:day_of_the_week(Date), 9 8 {Weekday, Date, Time}. 10 9 11 10 set_http_date(Value) -> 12 - persistent_term:put({?MODULE, http_date}, Value). 11 + ensure_http_date_table(), 12 + ets:insert(?MODULE, {http_date, Value}), 13 + ok. 13 14 14 15 get_http_date() -> 15 - case persistent_term:get({?MODULE, http_date}, undefined) of 16 - undefined -> {error, nil}; 17 - Value -> {ok, Value} 16 + try ets:lookup(?MODULE, http_date) of 17 + [{http_date, Value}] -> {ok, Value}; 18 + [] -> {error, nil} 19 + catch 20 + error:badarg -> {error, nil} 21 + end. 22 + 23 + ensure_http_date_table() -> 24 + case ets:info(?MODULE) of 25 + undefined -> 26 + try 27 + ets:new(?MODULE, [set, public, named_table, {read_concurrency, true}]) 28 + catch 29 + error:badarg -> ?MODULE 30 + end; 31 + _ -> 32 + ?MODULE 18 33 end.