use hmac::{Hmac, Mac};
use sha2::Sha256;
type HmacSha256 = Hmac<Sha256>;
pub fn sign(key: &str, body: &[u8]) -> String {
let mut mac = HmacSha256::new_from_slice(key.as_bytes())
.expect("HMAC can take key of any size");
mac.update(body);
hex::encode(mac.finalize().into_bytes())
}