Showing posts from September, 2018

mailgun forward incoming mail

Mailgun is email service provider. For detail infomration about mailgun you can visit its site . Untill my last project( ) i was just using mailgun sending mails. There was no need to receive emails on that domain. But in , I need to have a domain based email address on which i should send and receive email. Its quite straight forward setup to receive email through mailgun. Just you have to do these two things : Make sure your mx record points to mailgun. [ It should be ticked verfied on mailgun dns verification ] Setup route on mailgun MX Record setup with Domain Registrar In domain verification and Dns section of mailgun you will find that you have to setup two mx record with your domain service provider. ( priority 10 ) ( priority 10 ) During creation of mx record you will be asked for host. Host value for your record is the @ if you are using root domain with mailgun , and it w

Find count of day differance between two dates

In golang there is no direct way [ atleast i don't know ] to find count of differance in days between two days. So, I do it the way might every one does [ except who has already faced this ]. Partial Solution What I does is just find out duration differance of two dates using sub function. differance := time.Now().Sub( startTime ) daysCount := int(differance.Hours() / 24.0) It might seem ok. But, there is a problem with this solution.  Let assume, startTime is 2018-02-02 23:59:59 .   In this case daysCount will be 0 on next day [ 2018-02-03 ] until time is 2018-02-03 23:59:59. Perfect Solution Simple solution is just normalize startTime to starting of that date . normalizedTime := time.Date(startTime .Year(),startTime .Month(),startTime .Day(), 0, 0, 0, 0, time.Local) differance := time.Now().Sub( normalizedTime ) daysCount := int(differance.Hours() / 24.0) normalizedTime is startTime but at starting of date. So, Now we are substracting time from  2018-02-02 00:00:00 inst