DCSQUOY35OK5QE5YQVM654PYIYDGPMRV5JNCXEIYMJIDMGQ3Y3GAC 34UNGHWEZK2J2VHCULNFD5AQPZQPD6MXU7ZAKY4DLJ5TQSROQ4BAC NBMKIBO6UJKXCOXXVPPENLEBYI4YOU2VCHH5KIOUGH7WJG47N4PQC 2E4H4QPHKUDVTUDO335LRPAAU7374N5EX6TJW2NKDW7JK3N4HRTQC 55WLMLEEVBRSTAFRZ5RGF7TOGUF5OPVCPA2TMHAQK45OUO7PA3YQC 6RQQDL46IO2ZFTJSEJREWJIMTNHOH4UBSO2VXAYNLEWNUR72OWHQC DJ7EM5ZXZRSOBHEAA5EVZNVULJCQ7EX4DQBSK2PKPXITWJDPIUXQC DZZ4B3UGIYTN3OHAKS2HNCLK7KM2ZSHPZ4JC6YVQL6I2H4KCD5PAC CBHKQGLDCAH2E4ZNACITBSMADOKPERFCWQPUGMH7UN5TLJXLYI4QC M4TNRFRPHEH6T673JAMJ3CHABASCWMAJVU57HH2XEMDJCB3QPT5QC %% Convert address tuple to string format for consistency%% Handles both tuple format from transport ({{127,0,0,1}, 3113})%% and string format from database ("127.0.0.1:3113")format_address({{A, B, C, D}, Port}) ->lists:flatten(io_lib:format("~w.~w.~w.~w:~w", [A, B, C, D, Port]));format_address(Addr) when is_list(Addr) ->Addr.
format_address_test() ->%% Test converting tuple format to string?assertEqual("127.0.0.1:3113", format_address({{127, 0, 0, 1}, 3113})),?assertEqual("192.168.1.100:8080", format_address({{192, 168, 1, 100}, 8080})),%% Test passthrough of string format?assertEqual("127.0.0.1:3113", format_address("127.0.0.1:3113")),?assertEqual("localhost:3000", format_address("localhost:3000")).