On Monday, 12 October 2015 at 02:14:35 UTC, holo wrote:
class credential { auto accessKey = environment.get["AWS_ACCESS_KEY"]; auto secretKey = environment.get["AWS_SECRET_KEY"]; }class sigv4 : credential { private: const algorithm = "AWS4-HMAC-SHA256"; auto currentClock = Clock.currTime(UTC()); auto currentDate = cast(Date)currentClock; auto curDateStr = currentDate.toISOString; auto currentTime = cast(TimeOfDay)currentClock; auto curTimeStr = currentTime.toISOString; auto xamztime = curDateStr ~ "T" ~ curTimeStr ~ "Z"; }
You should set these in the constructor rather than in the class body (the only one that's okay to intialize here is `algorithm`, as it's a const string).
