Firestruct flattens and unmarshals protojson encoded Firestore documents (as found in Google Cloud Events triggering a cloud function), outputting a Go struct or map[string]interface{} without any extraneous Firestore metadata.
Why do you think that https://github.com/go-furnace/go-furnace is a good alternative to firestruct