Currently, there are RandomStringElement and RandomIntElement methods in the package, but what happens if e.g. we want to select one of the users that are of type type User struct{...}, we may need a generic random select function and that's the reason I implemented RandomElement function.
Also, what happens if we want to give more chances to some elements? I added RandomElementWeighted for that purpose.
Added required test cases for previous functions and a test for RandomStringElement
Unfortunately, due to golang lack of support for typed parameters, these new two functions couldn't be methods and are implemented as functions taking Faker as argument (not receiver).
There was also a small change in time.ISO8601 function for how we format the time, as mentioned in this pkg
Description
Currently, there are
RandomStringElement
andRandomIntElement
methods in the package, but what happens if e.g. we want to select one of the users that are of typetype User struct{...}
, we may need a generic random select function and that's the reason I implemented RandomElement function.Also, what happens if we want to give more chances to some elements? I added RandomElementWeighted for that purpose.
RandomStringElement
Unfortunately, due to golang lack of support for typed parameters, these new two functions couldn't be methods and are implemented as functions taking Faker as argument (not receiver).
There was also a small change in
time.ISO8601
function for how we format the time, as mentioned in this pkgAre you trying to fix an existing issue? No
Go Version
Go Tests Runned on pipeline