Results 4 issues of mtfcd

Add a argument("domain") to choose Garmin website. The value is the top level domain of your Garmin Connect website. This is mainly for mainland China users, because their Internet is...

This resolve #13 But I found that `Lock` can be cloned. If one thread clone it and send it to an other thread, one thread might think it still locked...

I know that struct fields can be serialize to numbers use `#[serde(with = "bigdecimal::serde::json_num")]`. but how to do that on maps like: `HashMap`? How to serialize it to `{"number": 123.456}`?

**Describe the book error** The code in the book works because the updater goroutine sleeps for 1 second before acquiring the lock. This ensures that the Listener goroutines have time...

erratum