golang digital signature