code: func (c *Client) Fingerprint(res resource.Resource, algo string) (resource.Resource, error) {
  	if algo == "" {
  		algo = defaultHashAlgo
  	}
  
  	return c.rs.Transform(
  		res,
  		&fingerprintTransformation{algo: algo},
  	)
  }
docs: // Fingerprint applies fingerprinting of the given resource and hash algorithm.
  // It defaults to sha256 if none given, and the options are md5, sha256 or sha512.
  // The same algo is used for both the fingerprinting part (aka cache busting) and
  // the base64-encoded Subresource Integrity hash, so you will have to stay away from
  // md5 if you plan to use both.
  // See https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity