func createAndSaveSignature(writer http.ResponseWriter, req util.SignatureRequest, generator generators.BaseGenerator) error { // Create the signature image sig, err := generator.CreateSignature(req.Req) if err != nil { return err } // note: queue saving if it causes performance issues? // Save the image to disk with the given hash as the file name saveImage(req.Hash, sig.Image) return nil }